タグ

ライブラリと時計に関するiwwのブックマーク (3)

  • 15.2. POSIX クロック

    POSIX はタイムソースを実装および表示するための規格です。カーネルにより選択されシステム全体に渡って実装されるハードウェアクロックとは対照的に、POSIX クロックは各アプリケーションにより選択されるため、システム内の他のアプリケーションに影響を与えることはありません。 CLOCK_REALTIME: これは実際の時間を表し、壁のクロックから読み取られる時間を意味する「壁の時間」とも呼ばれます。このクロックは、イベントのタイムスタンプ処理、ユーザーとの対話時に使用されます。適切な権限を持つユーザーはこのクロックを修正できます。ただし、クロックが 2 つの読み取り時に変更があった場合、誤ったデータが生じる可能性があるため、ユーザーによる修正には注意が必要です。 CLOCK_MONOTONIC: システムブートから単調に増加した時間を表します。どのプロセスもこのクロックを設定することはでき

    iww
    iww 2015/08/06
    CLOCK_REALTIME_COARSEでも1ミリ秒までは精度出るよ という話
  • gettimeofday よりも clock_gettime よりも boost.chrono.Clock - krustf の雑記

    実行時間を図るとき、posix 系列なら gettimeofday で実行時間を測っていた。だいたいこんな感じ。 #include <cstdio> #include <sys/time.h> double second() { struct timeval t; gettimeofday(&t, NULL); return t.tv_sec + t.tv_usec * 1e-6; } int main(int argc, char** argv) { const double start = second(); /* do something */ const double stop = second(); std::printf("generate time %f[sec]\n", stop - start); } 最近知ったが、gettimeofday は deprecated らし

    gettimeofday よりも clock_gettime よりも boost.chrono.Clock - krustf の雑記
  • http://homepage3.nifty.com/k-takata/diary/2005-04.html

  • 1