答えて
clock
A C++の関数。アプリケーションが開始されてからCPUティックの数を返します。これを秒に変換するには、CLOCKS_PER_SEC
で割ります。
GetTickCount
Win32 API関数。システムが開始されてからミリ秒の秒数を返します。
QueryPerformanceCounter
Win32 API関数。パフォーマンスカウンタは、高解像度のカウンタであり、時間の経過と共に増加します。これを秒に変換するには、QueryPerformanceFrequency
で割ります。
いいえ、ミリ秒の精度はありません。 clock
およびGetTickCount
は、ほとんどのシステムで4〜15ミリ秒の精度を持っています。 QueryPerformanceCounter
は、マイクロ秒からナノ秒の範囲の精度を持ちます。
clock
は、MicrosoftのCランタイムライブラリを使用している場合、GetTickCount
のラッパーです。MSコンパイラを使用している場合はおそらくそうです。 GetTickCount
はミリ秒単位で値を返しますが、1ミリ秒後には1ミリ秒単位では増加しません。システムクロック割り込みが発生すると、4〜15ミリ秒ごとにインクリメントされます。通常は約15ミリ秒ですが、アプリケーションによって変更できます。これはコンピュータ全体に影響を及ぼします。スレッドスケジューリングに影響を与えます。頻繁に発生する割り込みのオーバーヘッドによって実際に実行されるプログラムコードのCPU時間も短縮されるため、本当に必要な場合以外は実行しないでください。お使いのコンピュータが15msよりも頻繁にティッキングされている場合、他のアプリケーションによってティックの割り込み頻度が変更されています。
QueryPerformanceCounter
は、システム上で使用可能な高解像度タイマーを使用します。これまではプロセッサの内部クロックサイクル数に基づいていたため、2-3GHz、つまり約0.5nsと計算されていました。残念ながら、いくつかのプロセッサは、低消費電力状態でカウンタが刻々と変化するレートを変更し、マルチCPUシステム(つまり複数のプロセッサソケットを使用)では、CPUがすべて同じ速度でない場合に問題が発生します。 Windowsは現在、他のより信頼性の高いソースを使用していますが、プロセッサと同じくらい高い解像度ではありません。 QueryPerformanceFrequency
は、1秒間に何回ティックが発生するかを示します。ミリ秒を取得するには、QPCサンプルの差に1000を掛けて、QueryPerformanceFrequency
の結果で除算します。
- 1. window.onload = init();の違いは何ですか?およびwindow.onload = init;
- 2. span、input、およびdiv要素の違いは何ですか?
- 3. db:test:clone、db:test:clone_structure、db:test:load、およびdb:test:prepareの違いは何ですか?
- 4. ctypes.pointer、ctypes.POINTER、およびctypes.byrefの違いは何ですか?
- 5. map、each、およびcollectの違いは何ですか?
- 6. UserControl、WebControl、RenderedControl、およびCompositeControlの違いは何ですか?
- 7. ラッパー、バインディング、およびポートの違いは何ですか?
- 8. DOCUMENT_NODE、DOCUMENT_TYPE_NODE、およびDOCUMENT_FRAGMENT_NODEの違いは何ですか?
- 9. インデックススキャン、テーブルスキャン、およびインデックスシークの違いは何ですか?
- 10. insert()、insertOne()、およびinsertMany()メソッドの違いは何ですか?
- 11. alloc、malloc、およびalloca - 違いは何ですか?
- 12. 、ボイド、evalを、およびJavaScriptでのFunctionコンストラクタの違いは何ですか?
- 13. return-path、reply-to、およびfromの動作の違いは何ですか?
- 14. エンティティ、ビジネスオブジェクト、データ転送オブジェクト、およびビジネスモデルオブジェクトの違いは何ですか?
- 15. Chefサーバー、ワークステーション、クライアント、およびノードの違いは何ですか?
- 16. 概念ドメインモデル、アプリケーションクラスモデル、および統合クラスモデルの違いは何ですか?
- 17. 違いスワップおよびページング
- 18. OracleのNVLおよびNVL2の機能は何ですか?彼らはどのように違いますか?
- 19. TypeLib登録のCComModule.RegisterServer、_AtlComModule.RegisterServer、およびLoadTypeLibExの呼び出しの違いは何ですか?
- 20. glMatrixMode(GL_PROJECTION)の違い。およびglMatrixMode(GL_MODELVIEW);
- 21. 違いIEおよびWebkitの
- 22. Hibernate Validator 4.1以降では、@ NotNull、@ NotEmpty、および@ NotBlankの違いは何ですか?
- 23. テンプレートのインクルード、部分、および/またはブロックの違いは何ですか? EJS/ejs-localals
- 24. Webサービスで作業する場合、エンドポイント、サービス、およびポートの違いは何ですか?
- 25. Java EE 5および6成果物の正しいグループおよび成果物IDは何ですか?
- 26. Railsでダイナミックハッシュファインダおよび/またはハッシュファインダとは何ですか?
- 27. html、body、およびuniversalセレクタにCSSを適用する際の違いは何ですか?
- 28. 「Adobe Flex」とfl.controlsおよびfl.eventsライブラリを使用するAS3アプリケーションの違いは何ですか?
- 29. ActiveRecordにおけるベース、スキーマ、およびマイグレーションの違い
- 30. FragmentTransaction内のadd()。addToBackStack()、add()。detach()およびreplace()。addToBackStack()との違いは何ですか?
ドキュメントは何を表していますか? –