Windows で C++ のコードが表示されます。
1 ティックは 100 ナノ秒に等しいと言われています。これはWindowsに固有ですか?または、標準の名前である場合、これは一般的な標準ですか? これは他のOSでも同じですか?
上記の質問をする理由 プラットフォームに依存しないコードを書く必要があります。Windows 固有のコードの場合は、コードのこの部分に #ifdef WIN32 を追加する必要があります。
これはマイクロソフト固有のものです:ここを見てください
時間の最小単位はティックで、100 ナノ秒に相当します。ティックは、負または正になります。
Linux システムでは、粒度の高いタイマーを使用して 100 ナノ秒の精度を達成できますが、それらを個別に処理する必要があります。
ティックの概念は Microsoft に固有のものではありませんが、コンピューター サイエンスでのティックの使用はほぼ完全に Windows に限定されています。他のほとんどのシステム (つまり、UNIX ライクおよび POSIX 準拠のシステム) は、ミリ秒、マイクロ秒、ナノ秒などの単位でサブ秒のタイムスパンを参照します。たとえば、struct timeval
タイプは(私のシステムでは)次のように定義されています。
struct timeval {
__darwin_time_t tv_sec; /* seconds */
__darwin_suseconds_t tv_usec; /* and microseconds */
};