0

私はいくつかの数学的 dll を持っています。そのうちのいくつかは x64 プラットフォーム用で、いくつかは x86 用です。また、いくつかの COM インターフェイス (特に、Matlab と STATISTICA の 64 ビット バージョン) と通信する必要があります。したがって、混合dllの問題を解決するために、ソフトウェアを3つの独立したプログラムに分割しました.2つは32ビットで、1つは64ビットです。すべてのプログラムは相互に通信し、相互 SQL データベースに接続する必要があります。さらに、あるプログラムがクライアント コンピューターで動作し、別のプログラムがサーバー コンピューターで動作する可能性があります。

プロセスを接続するための (パフォーマンスの観点から) 最適なテクノロジは何ですか? データの配列を x86 プログラムから x64 にすばやく送信し、計算を実行して送り返す必要があります。実際、ネットワークを使用する機能は重要ではありません。

さまざまな方法 (パイプライン、WCF など) のベンチマークを行う時間があまりなく、1 つのテクノロジの研究に集中したいと考えています。

4

1 に答える 1

0

アンマネージ コードでは、その目的で COM を使用できます (アウト プロセス サーバー、別名ローカル サーバーの検索)。内部的には COM は RPC を使用しますが、クライアントはオブジェクトをクライアント プロセス自身のアドレス空間にあるかのように (サーバー プロセスのアドレス空間にあるのに対して) 使用するため、RPC よりも便利です。COM は、コンピューター間の通信にも使用できます。DCOM を参照してください。

.NET にも同様のものがあり、WCF もその 1 つですが、どれだけ効率的かはわかりません。特に WCF は、おそらく COM の RPC よりも効率の悪いテキストベースのプロトコルを使用しているようです。

于 2012-09-18T08:44:08.997 に答える