C++と.netの間にタイムスタンプを渡す良い方法があります。それが.netに到着したときにデルタは価値があります。C++と.NETの間でタイムスタンプを渡す
私の最初の見方は、高性能タイマはCPUサイクルを使用していますが、.net時間メソッドは何か他のものを使用していますか? (私はこの時点では本当にわかりません)。
私はいくつかの指針/提案をここで探しています。主な目標は、低レベルの要求が何らかの処理を行うC++プログラムによって受信され、制御がいくつかの.NETコードに渡され、次にさらに.NETコードに渡され、その途中で値のマップC++の部分では、begin/endタイムスタンプを収集し、パイプラインを通過するときに別のbeginとendのタイムスタンプを取得したいのですが、私はタイムスタンプが必要です。
これは、ほぼ同じクロックに基づいています。私はこれをどうやってやることができますか?私はおそらくここで本当にシンプルなものを見逃しています
編集:精度要件に関する注意事項を追加しました
私はC++/CLIの承知していますが、私は私がこれまでに発見した(そして多分私はここで間違っている)何から推測するには、高精度のことですタイマーはCPUサイクルを測定し、.NET Stopwatch.ElapsedはCPU時間ではありません。私は15msよりも正確なものが必要です。これは時間()関数の精度です。 Stopwatch.Elapsedと互換性のあるものが最も便利です。私はC++の部分については具体的ではないことをお詫びします。私のC++は非常に錆びています。
C++や.Netから簡単に解析できる文字列とdatetime形式の使用をお勧めします。文字列は簡単に渡すことができる、私はあなたがC#側の値を取得するDateTime.Parse(文字列)を使用することができます知っている。 – Developer