C++ から C# に頻繁にデータを渡す必要があります。超低レイテンシの取引アプリケーションを書いているので、できるだけ速くする必要があります。
私は純粋な C++ プロジェクトを持っています (後で Linux に移植されます)。そこから C# プロジェクトにデータを渡す必要があります。私は常に同じ構造を渡す必要があります (これが重要な場合)。
構造は次のようになります: ティッカー = "MSFT" 価格 = "30" 出来高 = "10" サイド = "買い"
私は2つのオプションを想像します:
- UnmanagedMemoryStream を C++ から C# に渡す C++-CLI ラッパーを作成する
- メモリ マップト ファイルを使用する
次のようになります。
- もっと早く
- 実装が容易
- Linuxへの移植が容易ですか?