예를들어
int tmp;
for(int i = 1; i <= N; i++) {
scanf("%d",&tmp);
}
와
가 있을 때 N이, 그러니까 반복 횟수가 100만 정도될때 매번(100만번) 속도차이가 거의 차이가없겠죠??
어차피 어셈블리어로 번역되면 단지 스택안에서 특정주소에 값을 쓰도록, 결국 거의 같게 번역될것같긴한데..
어떤가요?
기본 타입 변수는 컴파일러가 어떻게 최적화하냐에 따라 달라질 수 있겠네요.
클래스 타입은 생성자 및 소멸자 호출 연산 횟수 때문에 성능에 큰 차이가 나겠네요.
primitive는 차이 없습니다.
댓글을 작성하려면 로그인해야 합니다.
sgc109 9년 전
예를들어
int tmp;
for(int i = 1; i <= N; i++) {
scanf("%d",&tmp);
}
와
for(int i = 1; i <= N; i++) {
int tmp;
scanf("%d",&tmp);
}
가 있을 때 N이, 그러니까 반복 횟수가 100만 정도될때 매번(100만번) 속도차이가 거의 차이가없겠죠??
어차피 어셈블리어로 번역되면 단지 스택안에서 특정주소에 값을 쓰도록, 결국 거의 같게 번역될것같긴한데..
어떤가요?