컴파일로 coreutils-8.4 우분투 8.04 86
인텔 아톰 HT 1.6 GHz의 활성화 :
이
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make > /dev/null
real 2m33.375s
user 2m22.873s
sys 0m10.541s
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make -j2 > /dev/null
real 1m54.707s
user 3m26.121s
sys 0m13.821s
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make > /dev/null
real 2m33.372s
user 2m22.753s
sys 0m10.657s
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make -j2 > /dev/null
real 1m54.851s
user 3m26.145s
sys 0m13.685s
~/coreutils-8.4$
그래서 하이퍼 스레딩이 33 %에 해당하는 75 %에 실행 시간을 줄일 수 더 많은 처리 능력. 제어 실험 혼자 make -j2
우분투 8.04 x86에서로 coreutils-8.4을 컴파일 속도를 향상하지 않는 것을 보여주기 위해 여기에
을 (나는. 모든 메모리 캐시에 있는지 확인하기 위해 그들을 두 번 실행) 그리고
싱글 코어 2 쿼드 2.5 GHz VM (HT 없음) :
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make > /dev/null
real 0m44.453s
user 0m38.870s
sys 0m5.500s
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make -j2 > /dev/null
real 0m45.131s
user 0m40.450s
sys 0m4.580s
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make > /dev/null
real 0m44.621s
user 0m39.090s
sys 0m5.340s
~/coreutils-8.4$ make clean > /dev/null
~/coreutils-8.4$ time make -j2 > /dev/null
real 0m45.165s
user 0m40.390s
sys 0m4.610s
~/coreutils-8.4$
최근 경험이 없지만 컴파일이 I/O 바인딩되는 경향이 있습니까? – Ken
"make -j N"으로 실행하고 다른 N? –
@Nikolai, 나는 하이퍼 스레드 된 CPU를 가지고 놀았을 것입니다. 나는 이것을 묻는 중입니다. 그래서 구매하는 것이 가치가 있는지 알 수 있습니다. –