問題タブ [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++ - クロノタイマーが秒を正しく変換しない
ゲーム タイマーで興味深い、しかし奇妙な問題が発生しています。ミリ秒がうまく機能しているようです。ただし、キャストを適用しようとすると、フロートにキャストするstd::chrono::seconds
と突然取得されます。0.000000
私のタイマーは次のとおりです。
タイマーはフレームごとに 1回ティックされます。たとえば、通常、フレームあたり約 33 ミリ秒を取得します。33ms / 1000 = 0.033s
秒なので、それを保持するための十分なビットスペースが必要です。
何が起こっているのかについてのアイデアはありますか?
どんな助けでも大歓迎です!
編集:申し訳ありませんが、ミリ秒ではなく秒です
android - クロノは Android NDK で部分的にサポートされていません
Android NDK で chrono を使用しようとしています。これまでのところ、ある程度成功していますが、一部の機能はサポートされていません。Android.mk に次の行を追加しました。
私の Application.mk ファイル:
最初の問題は、steady_clock が定義されていないことです。この行:
次のコンパイル エラーが生成されます。
代わりに monotonic_clock を使用できることがわかりましたが、これは動作しますが、このタイプはsteady_clock に置き換えられたはずです。
2 番目の問題は、プロパティ is_steady がどのタイプにも定義されていないことです。
次のコンパイル エラーが生成されます。
NDK で chrono が完全にサポートされているかどうかを誰かが知っていますか? また、NDK で c++11 を使用することをお勧めします。それが安定しているのか、それとも将来変化する可能性があるのか はわかりません。
c++11 - chrono::duration から unsigned int ミリ秒を取得します
winapi ラッパーの場合、呼び出しに指定された期間、クロノを使用したいと考えています。コード例:
dwDuration はミリ秒単位である必要があります。
最初の質問: 魔法をどうするか。
2 番目の質問: パラメータの宣言は大丈夫ですか?
c++ - 時間単位のテンプレートを使用して chrono::duration を返す関数
私は C++ テンプレートが初めてで、指定された時間単位と型で chrono::duration を返す関数を作成しようとしています。たとえば、次の行は時差を秒単位で 2 倍にしています。
期間を与えるクラス関数があり、テンプレートを使用して戻り値の型と単位を示したいと思います(前の例では、double と ratio<1> になります)。私がしたいのは、次の疑似コードに似たものです。
where_time
は期間を持つクラス メンバーです。これまでの私の試みはすべてコンパイルさえしませんでした。
テンプレートを使用せずにこれを達成するためのより良い方法がある場合、私はすべて聞いています。
c++ - std::chrono: クロックのエポックを 1/1/0000 に設定します
エポックの日付/時刻を 0000 年 1 月 1 日に手動で設定することはできますか?
私は次のことを試しました:
しかし、これは私に与えます
c++ - キューで 1 秒あたりのポッピング/プッシュの速度を測定する方法は?
キューの典型的な実装 (ノード、カウンター、プッシュ メソッド、およびポップ メソッドを表すリンク リスト) があると仮定すると、キューの到着率と出発率を測定する最良の方法は何でしょうか。リストに新しいアイテム?2 つの別々のスレッドが必要で、1 つの 2 つのスレッドが各レートを測定する必要がありますか?
疑似コード/アイデアは大歓迎です!
(私は答えを助けるためにこれをすぐに書きました。簡単にするためにテンプレートを省略しました)
c++ - ブースト クロノ process_real_cpu_clock はティック単位で情報を提供しますか?
boost chrono process_real_cpu_clock は、ウィンドウと Linux で情報をティックまたはナノ秒単位で提供しますか?
c++ - std::chrono::system_clock::to_time_t() が constexpr でないのはなぜですか?
C++ 標準 (github.com/cplusplus/draft) には、 と ではなく と の変換time_t
関数 (std::chrono::system_clock::to_time_t
とstd::chrono::system_clock::from_time_t
)があります。static
noexcept
constexpr
time_point
基本的にとに対するすべての操作duration
が(とconstexpr
を含む) であることを考えると、それらを除外する理由は考えられません。私のローカル マシンで libstdc++ ソースを簡単に調べると、これらの関数が単純な duration/time_point キャストとして実装されていることが確認されます。duration_cast
time_point_cast
これらの 2 つの機能を使用しない理由はありますconstexpr
か? これは単に「誰もそうすべきだと提案しなかったから」のケースですか?