2009-06-04 3 views

답변

0

"스크립팅"언어의 대부분은 기본 OS 호출을 사용하여 이러한 종류의 정보를 가져 오는 것으로 의심됩니다. 인 경우 1 초 해상도는 Linux에서 얻은 것입니다 및 Windows (적어도 NTFS의 경우 - FAT32, 아직 사용중인 경우 IIRC의 해상도는 2 초입니다).

루비 소스 코드를 확인하는 것이 이상적입니다 (실제로는 이상적으로 문서화되었지만 희망이 너무 많을 수 있음). 그러나 계속해서 "손댈 수있는 간단한 테스트를 실행할 수 있습니다 "파일 (초당 1 회 이상) 및 mtime 값을 모니터링합니다.

문서화 된 진술이 없으면 경험적 증거에 의지하거나 전혀 의존하지 않아야합니다.

0

정확도는 정확도가 하드웨어 시계 및 기타 여러 요인에 따라 다르므로 the docs은 두 번째 정밀도를 나타내는 것으로 보입니다.

편집 : 네 말이 맞아. Time의 마이크로 초 정밀도 (실제로는 정확도가 아님)

+0

이 메서드는 Time 객체를 반환합니다. Time # inspect를 수행하면 가장 가까운 초만 얻을 수 있지만 Time # to_f를 사용하면 이론적으로 더 정밀해질 수 있습니다. –

3

파일 시스템에 따라 다릅니다.

FAT의 정밀도는 2 초입니다. NTFS는 100 나노초입니다. EXT3은 1 초입니다. 이 1 나노초를 만드는 확장 기능이있는 것 같습니다.

FAT와 NTFS 또는 EXT3 사이의 타임 스탬프를 기반으로 백업하는 경우 2 초의 FAT로 인해 물지 수 있습니다.

관련 문제