私は現在、通信する必要のある2つの別々のプログラム用のC#(Pythonも使用できます)プラグインを開発中です。最初の最初のプログラムでは、3Dジオメトリをエッジ、ポイント、法線などに分解します。次に、このデータのすべてを、再構築する2番目のプログラムのプラグインに送ります。理想的には、これは物事を「リアルタイム」に保つためにできるだけ早く起こります。2つのC#プログラムの間で大量のデータを送信
現在、私のデータをJSONで変換し、JSONをディスクに書き出しています。その後、私の2番目のプログラムはファイルの変更を監視し、ファイルを読み取り、JSONデータを使用します。
私のプラグイン全体の最大のボトルネックは、読み書きのプロセスです。ファイルへの書き込みよりも速い方法が必要です。
MemoryMappedFiles:http://msdn.microsoft.com/en-us/library/dd997372.aspx最初はファイルを使用して少し共有する必要がありますが、その後はすべてRAM上で行われます。 –
名前付きパイプを使用します。 'NamedPipeServerStream'と' NamedPipeClientStream'を確認してください –
MemoryMappedFileは、解決するほど多くの問題を導入します。 –