Uno de los cuales C # y Java es más fácil y rápido, al conectarse a Estadística / Softwares de simulación?

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

Pregunta

En primer lugar, no sé casi nada acerca de la interfaz de este tipo y esta es la primera vez, estoy tratando de salir. Busco a utilizar uno de los software de Estadística / Simulación cualquiera de arce o Mathematica o R para los cálculos y el uso de C # / Java para manejar otras áreas como la persistencia y la recolección de datos y así sucesivamente.

¿Me puede decir cuál de estas plataformas (.NET / Java) es más amigable para este ejercicio en términos de:

  • esfuerzo necesario para preparar los datos al formato utilizable por el software de estadísticas
  • El rendimiento en términos de requisitos de memoria y el tiempo necesario para la comunicación entre los dos programas.

Yo entiendo que una sola plataforma puede no ser bueno para todos ellos y uno puede ser muy bueno para decir de arce pero es una lástima para R. Lo que estoy buscando es una buena combinación.

Y por qué no estoy fijo en uno de arce / Mathematica / R? Bueno, todos están disponibles para mí y lo que estoy tratando de calcular es más o menos común y también está disponible en todos ellos.

Por lo tanto, ha descendido a la que uno es fácil para la conexión.

Saludos

¿Fue útil?

Solución

  

esfuerzo necesario para preparar los datos para   el formato utilizable por las estadísticas   software

Esto realmente no describe el problema. Si usted va a estar haciendo algunos análisis complicado, la respuesta puede ser más en torno a las bibliotecas disponibles. Sin saber nada, yo supongo Java. Si no se requieren bibliotecas especializadas, que son probablemente iguales.

  

El rendimiento en términos de memoria   requisito y tiempo requerido para   la comunicación entre los dos programas

Memoria entre los dos es similar y es sobre todo va a ser un factor de aspectos de su aplicación y las bibliotecas que utiliza. Para obtener un rendimiento de la CPU, todos los demás aspectos iguales, por lo general encontrará que el CLR tiene un mejor rendimiento en bruto de la JVM. Sin embargo, tenga cuidado con esa afirmación. Dependiendo de qué código y bibliotecas que está utilizando, se puede obtener muy diferentes resultados.

Otra consideración en función de la naturaleza de su problema. Si usted encuentra que tiene algún tipo de procesamiento intensivo que podrían ser descargado en código nativo, se dará cuenta de que es mucho más fácil y más rápido, para tener acceso a código nativo del CLR que de la JVM.

Otros consejos

aquí para obtener unos buenos conocimientos del idioma que podría quiere usar. Java es probablemente va a tener el mejor apoyo (aunque yo odio a decir que)

Hay dos cuestiones.

  • Preparación de los datos. Cualquier lenguaje se suele hacer, pero Perl es ideal para masajear texto.
  • Interfaz. Esto es altamente dependiente del programa por lo que va en sentido contrario. Puede que sólo se habla de que el uso de IPC en Unix, bueno, entonces C # está fuera, si sólo se puede hablar con él mediante COM bajo Windows C # es probablemente mejor.

Por lo tanto, averiguar qué paquete que va a utilizar, y lo que puede hacer.

I términos de la lengua, que es poco probable que vea una diferencia real. Tal C # es más bonito, ya su más reciente. Sin embargo, Java había sido por más tiempo y tiene bibliotecas de código mucho más abiertas. Esto significa que es más probable encontrar una biblioteca que hace X o Y para que se adapte a Java.

Aquí hay un sólo algunas de la fuente abierta bibliotecas de Java disponible. http://java-sources.org/ 1 Google puede ayudar a encontrar muchas más bibliotecas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top