Welche von C # und Java ist einfach und schnell, wenn sie mit Statistiken / Simulation Softwares Schnittstelle?

StackOverflow https://stackoverflow.com/questions/2212260

Frage

Zuerst, ich weiß fast nichts über die Anbindung dieser Art, und dies ist das erste Mal, ich versuche es aus. Ich suche eine der Statistik / Simulation-Software verwenden entweder Maple oder Mathematica oder R für Berechnungen und Verwendung C # / Java zu anderen Bereichen wie Persistenz und Datenerfassung handhaben und so weiter.

Können Sie mir sagen, welche diese Plattformen (.NET / Java) für diese Übung freundlicher ist in Bezug auf:

  • Mühe erforderlich, um die Daten in das Format nutzbar Statistik-Software
  • Vorbereitung
  • Performance in Bezug auf Speicherbedarf und die erforderliche Zeit für die Kommunikation zwischen zwei Programmen.

Ich verstehe, dass eine einzige Plattform für alle von ihnen nicht gut sein kann, und man kann sehr gut sein, sagt Ahorn, aber zu schlecht für R. Was ich suche ist eine gute Kombination.

Und warum ich nicht auf einem von Maple / Mathematica / R festgelegt? Nun, sie alle stehen mir zur Verfügung und was ich versuche zu berechnen ist ziemlich verbreitet und auch in allen von ihnen.

So ist es, auf die heruntergekommen ist man leicht für die Anbindung.

Prost

War es hilfreich?

Lösung

  

Anstrengung erforderlich, um die Daten zur Vorbereitung auf   das Format nutzbar Statistiken   Software

Das ist wirklich umreißen das Problem nicht. Wenn Sie einige komplizierte Analyse zu tun, gehen, kann die Antwort mehr um die verfügbaren Bibliotheken sein. Ohne etwas zu wissen, würde ich Java erraten. Wenn keine speziellen Bibliotheken erforderlich sind, sind sie wahrscheinlich gleich.

  

Performance in Bezug auf Speicher   Bedarf und Zeitaufwand für die   Kommunikation zwischen zwei Programmen

Speicher zwischen den beiden ähnlich ist und vor allem ein Faktor Aspekte Ihrer Anwendung und Bibliotheken, die Sie verwenden, gehen zu sein. Für die CPU-Leistung, alle anderen Aspekte gleich sind, finde ich in der Regel, dass die CLR besser rohe Leistung als die JVM hat. Beachten Sie jedoch, mit dieser Aussage vorsichtig. Je nachdem, welchen Code und Bibliotheken, die Sie verwenden, könnten Sie völlig unterschiedliche Ergebnisse erhalten.

Eine andere Überlegung, je nach Art des Problems. Wenn Sie finden Sie einige intensive Verarbeitung, die in nativen Code ausgelagert werden könnte, werden Sie feststellen, dass es viel einfacher, schneller und von den CLR nativen Code für den Zugriff auf als von der JVM.

Andere Tipps

Schauen Sie hier für einige gute Einblicke in welcher Sprache Sie könnte Möchte benutzen. Java ist wahrscheinlich die beste Unterstützung haben (obwohl ich zu sagen, dass sie hassen)

Es gibt zwei Probleme.

  • Vorbereitung Daten. Jede Sprache wird in der Regel tun, aber Perl ist für das Massieren Text.
  • Interfacing. Dies ist sehr programmabhängig so dass es in die andere Richtung geht. sprechen Sie es IPC auf Unix, gut, dann ist C # aus, wenn Sie es mit COM unter WIndows C # reden kann, ist wahrscheinlich besser.

Also, herauszufinden, welches Paket Sie verwenden werden, und was es tun kann.

ich hinsichtlich der Sprache, sind Sie wahrscheinlich nicht einen wirklichen Unterschied zu sehen. Vielleicht ist C # schöner als neues. Allerdings hatte Java schon länger und hat weit mehr Open-Source-Bibliotheken. Das heißt, Sie sind eher eine Bibliothek finden, die funktioniert X oder Y Sie in Java entsprechen.

Hier ist ein nur einige der Open-Source-Java-Bibliotheken zur Verfügung. http://java-sources.org/ 1 Google können Sie viele weitere Bibliotheken finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top