2013-10-14 3 views
1

나는이 코드 조각펄 수면 시간 측정

my $time_start = time; 
sleep 5; 
my $time_diff = time - $time_start; 
print "time elapsed: $time_diff"; 

코드 대부분은 인쇄 과연 5를 가지고 있지만, 때로는 4. possibily 그 원인이 될 수 무엇 인쇄? 범인 인 수면인가, 때로는 덜 정확한 값을 초래할 수있는 시간 자체를 측정하는 방법입니까?

+0

아마도 정밀도가 중요한 경우 'Time :: HiRes' 모듈을 사용해야합니다. – TLP

답변

6

perldoc -f sleep를 참조하십시오 : 일부 오래된 시스템에서

, 그것은 당신이 초를 계산하는 방법에 따라 요구 된 것보다 적은 전체 초까지 잘 수 있습니다. 대부분의 현대 시스템은 항상 전체 용량을 유지합니다. 그러나 프로세스가 바쁜 멀티 태스킹 시스템에서 즉시 스케줄링되지 않을 수 있기 때문에 이보다 더 오래자는 것처럼 보일 수 있습니다.