Qual de C # e Java é mais fácil e rápido quando a interface com Simulação Softwares Estatísticas /?

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

Pergunta

Em primeiro lugar, eu não sei quase nada sobre a interface deste tipo e esta é a primeira vez, eu estou tentando com isso. Eu estou olhando para usar um dos softwares de Estatística / Simulação quer bordo ou Mathematica ou R para cálculos e uso C # / Java para lidar com outras áreas como a persistência ea coleta de dados e assim por diante.

Você pode me dizer qual dessas plataformas (Net / Java) é mais amigável para este exercício em termos de:

  • Esforço necessário para preparar os dados para o formato utilizável por software estatísticas
  • Desempenho em termos de requisito de memória e tempo necessário para a comunicação entre dois programas.

Eu entendo que uma única plataforma pode não ser bom para todos eles e um pode ser muito bom para bordo dizer, mas muito ruim para R. O que eu estou procurando é uma combinação boa.

E por que eu não estou fixo em um dos bordo / Mathematica / R? Bem, todos eles estão disponíveis para mim eo que eu estou tentando calcular é bastante comum e também está disponível em todos eles.

Por isso, chegou até qual é fácil para a interface.

Felicidades

Foi útil?

Solução

Esforço necessário para preparar os dados para o formato utilizável por estatísticas software

Isso realmente não descrever o problema. Se você está indo fazer alguma análise complicada, a resposta pode ser mais em torno das bibliotecas disponíveis. Sem saber nada, eu acho Java. Se há bibliotecas especiais são necessários, eles são provavelmente iguais.

Performance em termos de memória exigência e tempo necessário para comunicação entre dois programas

Memória entre os dois é semelhante e é em grande parte vai ser um fator de aspectos de sua aplicação e bibliotecas que você usa. Para o desempenho da CPU, todos os outros aspectos igual, eu costumo achar que o CLR tem um desempenho melhor do que a matéria-JVM. No entanto, ter cuidado com essa afirmação. Dependendo do que código e bibliotecas que você está usando, você pode obter muito diferentes resultados.

Uma outra consideração, dependendo da natureza do seu problema. Se você achar que tem algum processamento intensivo que pode ser descarregado em código nativo, você vai achar que é muito mais fácil e mais rápido, para código nativo acesso a partir do CLR do que do JVM.

Outras dicas

aqui para algumas boas ideias sobre qual idioma você pode deseja usar. Java é provavelmente vai ter o melhor suporte (embora eu odeio dizer isso)

Há duas questões.

  • Preparar dados. Qualquer linguagem vai costumo fazer, mas Perl é ótimo para massageando texto.
  • Interface. Isso é altamente dependente programar assim vai para o outro lado. você só pode falar a ele usando o IPC no Unix, bem, então C # está fora, se você só pode falar a ele usando COM no Windows C # é provavelmente melhor.

Assim, descobrir o que pacote que você vai usar, eo que ele pode fazer.

I termos da linguagem, é improvável que você ver uma diferença real. Talvez C # é mais agradável como o seu mais recente. No entanto, Java tinha sido em torno de mais e tem bibliotecas de código muito mais abertos. Isto significa que são mais propensos a encontrar uma biblioteca que faz X ou Y para servi-lo em Java.

Aqui é um apenas alguns do código aberto Java bibliotecas disponíveis. http://java-sources.org/ 1 Google pode ajudá-lo a encontrar mais bibliotecas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top