私は、テストしたすべてのシステムでstd::chrono::high_resolution_clock::period::num = 1
に気付きました。何らかの他の番号になるシステム(埋め込み型、デスクトップ型、モバイル型など)が存在しますか?プラットフォーム固有のstd :: chrono :: high_resolution_clock :: period :: num
2
A
答えて
4
私が知っているstd::chrono::high_resolution_clock
の3つの実装があります:Visual Studio、gcc、clang(libC++と一緒に使用する場合)。
これらの3つはすべてナノ秒精度(std::chrono::high_resolution_clock::period::num = 1
)です。 VSおよびlibC++の場合、high_resolution_clock
はタイプ別名steady_clock
になります。 gccでは、タイプ別名はsystem_clock
になります。
std::chrono::high_resolution_clock::period::num != 1
を防ぐ仕様は何もなく、このようなシステムでは1秒間は「ティック」で表現できないということは間違いありません。これはさらに
seconds
に変換され、high_resolution_clock::duration
に暗黙的に変換されません。
seconds
とhigh_resolution_clock::duration
両方は、あなたが移植性を使用することができますに変換可能ですための最も粗い期間見つけるには:私の知る実装のすべてのために
using CT = common_type_t<seconds, high_resolution_clock::duration>;
を、CT
は、型の別名でありますnanoseconds
です。
関連する問題
- 1. std :: chronoとcout
- 2. 解像度::クロノ:: high_resolution_clockが測定
- 3. プラットフォーム固有のコード
- 4. std chrono時刻同期
- 5. STDを使用して「演算子=」なし一致::クロノ:: high_resolution_clock
- 6. リアクタネイティブのプラットフォーム固有のコンポーネント
- 7. Julia - プラットフォーム固有のファイルパス
- 8. プラットフォーム固有のCSSイオン2
- 9. std :: chronoの異なる結果 - 固定時間ステップループ
- 10. 固有とstd ::ベクトル
- 11. std :: chrono :: time_point無効な値
- 12. C++ high_resolution_clock奇妙な出力
- 13. OpenGLヘッダーのプラットフォーム固有のマクロ
- 14. Xamarin Formsプラットフォーム固有のイメージソースのバインディングxaml
- 15. appceleratorのプラットフォーム固有の高さと幅
- 16. Windows Phoneのプラットフォーム固有の値コンバータ
- 17. Nativescriptプラットフォーム固有のプロジェクトの使用
- 18. Xamarin.Formsのプラットフォーム固有のコードPrism
- 19. nodejs npmプラットフォーム固有のパッケージをインストール
- 20. プラットフォーム固有のデータ構造プラットフォームドライバとキャラクタデバイスインタフェース
- 21. .NET AnyCPUプロジェクトは、プラットフォーム固有のライブラリに
- 22. ポータブルクラスライブラリにプラットフォーム固有のコードを追加
- 23. Bazelプラットフォーム固有のC++定義
- 24. Xamarin Studioプラットフォーム固有のクラスを使用
- 25. high_resolution_clockを使用したC++プログラムのプロファイリング
- 26. std :: chronoは繰り返しQueryPerformanceFrequencyを呼び出しますか?
- 27. boost :: asio :: deadline_timer with std :: chrono時刻の値
- 28. MOファイルはプラットフォーム固有ですか?
- 29. C++:STD対のstd ::ベクトル::リスト
- 30. なぜstd :: chrono :: time_pointは算術が気に入らないのですか?