ホームページ > バックエンド開発 > C++ > `std::chrono::high_resolution_lock` を使用する必要があるのはどんな場合ですか (すべきでないのは)?

`std::chrono::high_resolution_lock` を使用する必要があるのはどんな場合ですか (すべきでないのは)?

Barbara Streisand
リリース: 2024-12-31 10:04:17
オリジナル
843 人が閲覧しました

When Should You (and Shouldn't You) Use `std::chrono::high_resolution_clock`?

std::chrono::high_resolution_lock の有用性の詳細

当初はパフォーマンス測定に適していると考えられていましたが、std:: の使用はchrono::high_resolution_ Clock では、クロック調整の可能性とカレンダー時間への変換ができないため、懸念が生じます。これには、実際の応用についての疑問が残ります。

可能な用途の精査

  • パフォーマンス測定: high_resolution_ Clock の非定常な性質により、時間間隔が作成されます。測定値信頼性がありません。
  • リアルタイムの取得: to_time_t メソッドが存在しないため、カレンダー時刻を取得できません。

結論: とらえどころのない目的

high_resolution_ Clock の制限を調べた結果、実質的な実用性が欠けていることが明らかになります。より信頼性の高いsteady_ Clockの使用を避けるべきです。

回避の例外

一般的には推奨されませんが、high_resolution_ Clockが適切である特定の状況があります。

  • high_resolution_ Clock がsteady_ Clock エイリアスとして実装されているプラ​​ットフォームでは、 libc や VS など。
  • duration_cast を明示的に使用することで、ゼロへの切り捨てが必要な状況。
  • 暗黙的な変換を適用できないインスタンス。

ただし、これらの例外は慎重に検討し、可能な限り代替アプローチを検討する必要があります。

以上が`std::chrono::high_resolution_lock` を使用する必要があるのはどんな場合ですか (すべきでないのは)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート