2009-06-04 6 views

答えて

0

「スクリプト言語」のすべてではないにしても、この種の情報を取得するために基本的なOS呼び出しが使用されていると思われます。の場合、Linuxでは1秒の解像度が得られますとWindows(少なくともNTFSの場合 - FAT32、まだ使用している場合は2秒の解像度IIRCを持つ)。

理想的には、これを確認するにはRubyのソースコードを参照してください(実際は理想的には文書化されていますが、それはあまり期待できません)。しかし、 "ファイル(1秒に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の問題があなたを噛んでしまう可能性があります。

関連する問題