問題タブ [chrono]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - boost::date_time と std::chrono の間の相互運用性
boost::date_time と std::chrono はどの程度相互運用可能ですか?
たとえば、boost::posix_time::ptime と std::chrono::time_point の間で変換する方法はありますか?
そのような変換に関するドキュメントを検索しようとしましたが、見つかりませんでした。
c++ - monotonic_clock の名前をsteady_clock に変更する理由は何ですか??
委員会が monotonic_clock の名前をsteady_clock に変更したのはなぜですか? ベンダーは下位互換性のために monotonic_clock を提供しているため、monotonic_clock はしばらくの間存続すると予想されます。
C++0x で何かを非推奨にするのは少し時期尚早に思えます。;) 編集: 委員会は、この場合に行われたように、リリース前にできる限りコンポーネントの名前を変更する権利と責任を持っています。
名前を変更することの大きな利点はわかりません。
c++ - high_resolution_clockの精度を取得するにはどうすればよいですか?
C ++ 11は定義high_resolution_clock
し、メンバータイプperiod
とを持っていますrep
。しかし、どうすればその時計の精度を得ることができるのか理解できません。
または、精度が得られない場合は、少なくともティック間の最小表現可能時間のナノ秒単位のカウントを取得できますか?おそらく使用していperiod
ますか?
c++ - ミリ秒単位のC ++クロノシステム時間、時間操作
C++11 の不十分なドキュメントが原因で小さな問題が発生しました。
エポックからの時間をミリ秒、ナノ秒、または秒単位で取得したいので、この値を別の解像度に「キャスト」する必要があります。gettimeofday()でもできますが、簡単そうなのでstd::chronoでやってみました。
私は試した:
しかし、この方法で得られたtime_pointの解像度が何であるかはわかりません。また、この時間を単純なunsigned long longとして取得する方法もわかりません。また、それを別の解像度にキャストする方法も考えていません。
c++ - 小数エポックタイムスタンプ(倍精度)をstd::chrono::time_pointに変換する方法は?
として表される小数のエポック タイムスタンプがあり、double
これを適切な に変換したいと考えていますstd::chrono::time_point
。エポックは、1970 年 1 月 1 日以降の通常の UNIX エポックです。が存在することは知っていますがstd::chrono::system_clock::from_time_t
、a にtime_t
は小数部分がありません。C++11 でこれを行う最善の方法は何でしょうか?
この質問は、Boost::posix_time::ptimeへの unix タイムスタンプに関連していますが、Boost バージョンではなく C++11 を要求していることを除きます。
c++ - ブースト::クロノで寝る方法は?
の例は のboost::this_thread::sleep()
オブジェクトを使用しているようですboost::posix_time::milliseconds
。私はそれを試してみましたが、動作しますがboost::chrono
、システムクロックなどのチェックに使用しています。私には、次sleep()
のように渡すことができるはずですchrono::duration
:
boost::this_thread::sleep( boost::chrono::duration(10) );
しかし、コンパイラは私に次のエラーを与えています:
... boost_1_49_0\boost/thread/win32/thread_data.hpp(171): エラー C2039: 'total_milliseconds': 'boost::chrono::duration' のメンバーではありません
私は混乱していると思います。私はこれを行うことができるはずだと考えるのは正しいですか?に変換する必要がありposix_time
ますか?
visual-studio - コンパイラは std::chrono::system_clock::now() への呼び出しでコードを並べ替えることができますか?
VS11 ベータ版で遊んでいるときに、何かおかしいことに気付きました: このコードは失敗します
f は 0 ミリ秒かかりました
しかし、合計を計算して行のコメントを外すことにすると、妥当な数が出力されます。
これは、最適化を有効にした場合の動作です。無効にすると、「通常の」cout になります。
f() は 471 ミリ秒かかりました
それで、これは標準に準拠した動作ですか?重要: デッド コードが最適化されるわけではありません。コンソールから実行すると遅延が見られ、タスク マネージャーで CPU スパイクが見られます。
c++ - C ++-Linuxでミリ秒のタイムスタンプを取得するにはどうすればよいですか?
ミリ秒に変換std::chrono::monotonic_clock::now()
してlongにキャストする方法は?
chronoからsteady_clockまたはhigh_resolution_clockを使用することも同じです。私は調べましstd::chrono::duration_cast<std::chrono::milliseconds>
たが、現在のタイムスタンプのみが必要であり、期間のギャップは必要ありません。
c++ - VS11はsteady_clockです、安定していますか?
の次のコードに気づきましたが<chrono.h>
、意味がありません。
steady_clock
安定していないものから単純に派生した場合、どのように安定することができますsystem_clock
か?