clocks(7) FreeBSD 一般コマンドマニュアル

clocks

前のページ 上に戻る 次のページ

clocks




解説

     `HZ' (ヘルツ) は BSD におけるアプリケーションインタフェースの一部ではあり
     ません。

     周波数の異なるいろいろな実体をもつクロックおよび仮想的 (計時用) なクロッ
     クがあります。

        o   スケジューリングクロック。周波数 100 となるはずの実クロックです。
            アプリケーションからは参照できません。

        o   統計クロック。周波数 128 となるはずの実クロックです。アプリケー
            ションから直接参照することはできません。

        o   clock(3) によって報告されるクロック。周波数が通常 128 の仮想クロッ
            クです。実際の周波数は CLOCKS_PER_SEC マクロによって与えられます。
            CLOCKS_PER_SEC は浮動小数点値であるかもしれないことに注意してくだ
            さい。 clock() は FreeBSD での新しいプログラムには使用しないでくだ
            さい。これは getrusage(2) に比較して機能的に劣っていますが、ANSI
            に適合するために提供されています。 getrusage() をコールし、情報と
            結果を受け渡すことによって実装されています。

        o   times(3) によって報告されるクロック。周波数が通常 128 の仮想クロッ
            クです。実際の周波数は CLK_TCK マクロ (これは反対されています。使
            用しないでください。) と sysconf(_SC_CLK_TCK) と sysctl(3) によっ
            て与えられます。この周波数は CLOCKS_PER_SEC とは異なりうることに注
            意してください。 times(3) は FreeBSD での新しいプログラムには使用
            しないでください。これは getrusage() と組み合わせた
            gettimeofday(2) に比較して機能的に劣っていますが、POSIX に適合する
            ために提供されています。 gettimeofday() と getrusage() をコール
            し、情報と結果を受け渡すことによって実装されています。

        o   プロファイリングクロック。1024 の周波数をもつ実クロックです。これ
            は主に moncontrol(3)kgmon(8)gprof(1) で使用されます。アプ
            リケーションはこの実際の周波数を決定するためには sysctl(3) を使う
            か、プロファイリングデータファイルのヘッダを読んで調べなければなり
            ません。

        o   mc14618a のクロック。32768 の公称周波数をもつ実クロックです。分周
            されて統計クロックおよびプロファイリングクロックに使われます。この
            クロックはアプリケーションからは参照できません。

        o   マイクロ秒クロック。1000000 の周波数をもつ仮想クロックです。これは
            BSD ではほとんどの時間計測に使用され、アプリケーションに対して
            getrusage(2)gettimeofday(2)select(2)getitimer(2) など
            でエクスポートされています。これが通常 BSD のアプリケーションで使
            用されるべきクロックです。

        o   i8254 クロック。1193182 の公称周波数をもつ実クロック/タイマです。
            分周されてスケジューリングクロックに使われます。アプリケーションか
            らは参照できません。

     この man ページは Bruce Evans によって投稿された説明にもとづいて、 Joerg
     Wunsch によって書かれました。

FreeBSD 4.4                      April 1, 1996                     FreeBSD 4.4

ABELNET VPSサービス