2012-02-29 7 views
0

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++は非常に錆びています。

+1

C++や.Netから簡単に解析できる文字列とdatetime形式の使用をお勧めします。文字列は簡単に渡すことができる、私はあなたがC#側の値を取得するDateTime.Parse(文字列)を使用することができます知っている。 – Developer

答えて

0

あなたはC++/CLIを認識していますか?私は、C++で.NETオブジェクトを扱うことができるので、このような低レベルの作業のために使用します。実際には、私はC++で.NETクラスを書くことができます。

C++/CLIは、C++と.NETのコードの対話に最適なソリューションです。

+0

私はC++/CLIについて認識していますが、これまでに見つけたもの(そしておそらく私が間違っていると思います)は、高精度タイマーはCPUサイクルを測定し、.NETはCPU時間ではないということです。私は15msよりも正確なものが必要です。これは時間()関数の精度です。私はこの点について言及しなかったので、このコメントを一般的な質問に追加する。 – lucidquiet

関連する問題