3

まず、私はこのタイプのインターフェースについてほとんど何も知りません、そしてこれは初めてです、私はそれを試しています。Maple、Mathematica、またはRのいずれかの統計/シミュレーションソフトウェアを計算に使用し、C#/Javaを使用して永続性やデータ収集などの他の領域を処理することを検討しています。

これらのプラットフォーム(.Net / Java)のどれがこの演習に適しているかを教えてください。

  • 統計ソフトウェアで使用可能な形式にデータを準備するために必要な労力
  • 2つのプログラム間の通信に必要なメモリ要件と時間に関するパフォーマンス。

私は、単一のプラットフォームがそれらすべてに適しているわけではなく、1つはメープルには非常に良いが、Rにはあまりにも悪いかもしれないことを理解しています。私が探しているのは良い組み合わせです。

そして、なぜ私はMaple / Mathematica / Rの1つに固定されていないのですか?まあ、それらはすべて私に利用可能であり、私が計算しようとしていることはかなり一般的であり、それらすべてで利用可能です。

ですから、どちらがインターフェースしやすいかということになりました。

乾杯

4

4 に答える 4

2

統計ソフトウェアで使用可能な形式にデータを準備するために必要な労力

これは実際には問題の概要を示していません。複雑な解析を行う場合、答えは利用可能なライブラリに関連している可能性があります。何も知らなくても、Javaだと思います。特別なライブラリが必要ない場合、それらはおそらく同じです。

2つのプログラム間の通信に必要なメモリ要件と時間に関するパフォーマンス

2つの間のメモリは類似しており、ほとんどの場合、アプリケーションと使用するライブラリの側面の要因になります。CPUのパフォーマンスについては、他のすべての側面が同じですが、通常、CLRのrawパフォーマンスはJVMよりも優れています。ただし、そのステートメントには注意してください。使用しているコードとライブラリに応じて、結果が大きく異なる可能性があります。

問題の性質に応じたもう1つの考慮事項。ネイティブコードにオフロードできる集中的な処理がある場合は、JVMからよりもCLRからネイティブコードにアクセスする方がはるかに簡単で高速であることがわかります。

于 2010-02-06T15:57:27.297 に答える
1

使用する可能性のある言語に関するいくつかの良い洞察をここで探してください。Javaはおそらく最高のサポートを提供するでしょう(私はそれを言うのは嫌ですが)

于 2010-02-06T06:20:56.813 に答える
1

2つの問題があります。

  • データの準備。通常はどの言語でもかまいませんが、Perlはテキストのマッサージに最適です。
  • インターフェース。これはプログラムに大きく依存するため、逆になります。UnixでIPCを使用してのみ通信できますか?それでは、C#は使用できません。WindowsでCOMを使用してのみ通信できる場合は、C#の方がおそらく優れています。

したがって、使用するパッケージとその機能を理解してください。

于 2010-02-06T11:16:43.820 に答える
1

私は言語の用語ですが、あなたは本当の違いを見ることはほとんどありません。おそらく、C#は新しいものとして優れています。ただし、Javaは以前から存在しており、はるかに多くのオープンソースライブラリがあります。これは、Javaで自分に合ったXまたはYを実行するライブラリを見つける可能性が高いことを意味します。

利用可能なオープンソースのJavaライブラリのほんの一部を次に示します。http://java-sources.org/ 1 Googleは、さらに多くのライブラリを見つけるのに役立ちます。

于 2010-02-06T13:38:26.943 に答える