for문에서 마지막에 i++쓰는거랑 ++i쓰는거 속도 다르냐?
야 근데 궁금한거 있음 ++i랑 i++이랑 속도 차이나냐?
익명(220.71)
2015-10-29 03:52
추천 0
댓글 13
다른 게시글
-
얘들아 노답은 무슨 [1]익명(220.71) | 15.10.29추천 0
-
여러분 scanf_s를 씁시다.생물학(165.194) | 15.10.29추천 0
-
옛날부터 같은 코드 중 어느것이 더 빠른지에 대한 떡밥은 노답이었음. [1]생물학(165.194) | 15.10.29추천 0
-
형들 for문 질문좀요.. [6]도와주세여(124.197) | 15.10.29추천 0
-
밑에 노답 싸움 같아 보인다.생물학(165.194) | 15.10.29추천 0
-
파이썬 리스트관련 질문좀 받아주세요.. 최적화 문제 ㅜㅜmolaDf(jj4st13) | 15.10.29추천 0
-
저둘싸움에 irene 기밀려서 아굴닥치고있네 ㅋㅋ ㅋ ㅋ ㅋ ㅋ ㅋ [2]◕‿◕숙자✿✔(benzsookja) | 15.10.29추천 0
-
(공부6일차) C 공부 6일차 일기겸 결산 [12]흐린바다(1214qwer) | 15.10.29추천 0
-
자바 참조형 ㅈㄴ 헷갈린다 [2]ㅇㅅㅇ(124.49) | 15.10.29추천 0
-
문과생인데 컴퓨터공학과 복전 어케 생각함 [11]1231(175.212) | 15.10.29추천 0
나는 i++이 익숙해서 이걸로 하는데 왜 다른 사람들은 ++i를 많이씀?
어셈도 똑같구만
굳이 따지자면 다름. 요즘 컴파일러 성능이 좋아서 최적화해주는거
같은데, 그게 달라지는건 stl의 iterator 쓸때임.
++iterator 의 경우가 더 빠르지. 자기 자신을 증가시키니까. 근데 iterator++ 은 값을 복사해야해서 느림.
그래서 습관적으로 ++을 앞에 써 버릇하는거야 애들이. (정수의 경우 같지만)
그때는 차이 나겠네
글쿤
for문의 마지막 항에서는 증가 시키는 시점은 관심 없고 1을 증가 시킨다는 의미는 같기 때문에 컴파일러가 똑같이 컴파일 해줘서 똑같지만, 정확하게는 이 둘은 증가시키는 시점이 다르기 때문에 코드 안에서 어떻게 쓰이느냐에 따라 다른 논리를 표현하고 다르게 컴파일 되는게 당연한데 STL같은 곳에서 주로 쓰는 용법이 ++i형태로 쓰는게 유리하고 익숙해서 for문에서도 많이들 그런다는 말이군
for 문의 마지막 항은 그 자체가 statement 하나를 차지 하기 때문에, 전위형이든 후위형이든 INC 나 ADD 로 해석될 수 밖에 없쥐. 걔들을 구별할 특별한 instruction 이 없엉.
맞지
그렇구ㅇ만
++i가 더 빠르다는걸 이제서야 알다니. 난 왜 몰랐지. ㅠㅠ