2012-01-07 3 views

答えて

4

:ので、典型的な実行ループを管理し、さまざまな入力ソースの

は、タイマーの時間間隔の 実効解像度が 50〜100ミリ秒のオーダーに限定されています。長いコールアウトの間にタイマーの起動時間が発生するか、または実行ループが のタイマーを監視していないモードにあるときに、 実行ループがタイマーをチェックする次の時間までタイマーは起動しません。したがって、実際に タイマーが起動する実際の時間は、予定されている起動時間の後にかなりの時間がかかる可能性があります。

また、それはNSTimerのためのものですが、通常は特定の時間や時間間隔で発生するイベントをトリガするために使用します。経過時間を測定しようとしている場合は、100msよりもはるかに正確な結果が得られる可能性がありますが、文書には正確な情報が表示されません。

1

mach/mach_time.h、mach_time()を含むと、マイクロ秒の解像度のタイミング値以上を提供するように見え、NSDateのように非単調性の問題はありません。

+0

+1これは私が探していたものです - あなたはNSTimerよりもずっと良い精度で時間を測定できると確信していましたが、どこを見ているか忘れてしまいました。 – Caleb

関連する問題