5

Windows で C++ のコードが表示されます。

1 ティックは 100 ナノ秒に等しいと言われています。これはWindowsに固有ですか?または、標準の名前である場合、これは一般的な標準ですか? これは他のOSでも同じですか?

上記の質問をする理由 プラットフォームに依存しないコードを書く必要があります。Windows 固有のコードの場合は、コードのこの部分に #ifdef WIN32 を追加する必要があります。

4

2 に答える 2

1

これはマイクロソフト固有のものです:ここを見てください

時間の最小単位はティックで、100 ナノ秒に相当します。ティックは、負または正になります。

Linux システムでは、粒度の高いタイマーを使用して 100 ナノ秒の精度を達成できますが、それらを個別に処理する必要があります。

于 2012-07-12T07:00:43.420 に答える
0

ティックの概念は Microsoft に固有のものではありませんが、コンピューター サイエンスでのティックの使用はほぼ完全に Windows に限定されています。他のほとんどのシステム (つまり、UNIX ライクおよび POSIX 準拠のシステム) は、ミリ秒、マイクロ秒、ナノ秒などの単位でサブ秒のタイムスパンを参照します。たとえば、struct timevalタイプは(私のシステムでは)次のように定義されています。

struct timeval {
    __darwin_time_t         tv_sec;    /* seconds */
    __darwin_suseconds_t    tv_usec;   /* and microseconds */
};
于 2012-07-12T07:06:51.510 に答える