통계/시뮬레이션 소프트웨어와 인터페이스 할 때 C#과 Java 중 어느 것이 더 쉽고 빠릅니까?

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

문제

첫째, 나는이 유형의 인터페이스에 대해 거의 알지 못하고 이것은 처음입니다. 계산을 위해 Maple 또는 Mathematica 또는 R 중 하나를 Maple 또는 Mathematica 또는 R 중 하나를 사용하고 C#/Java를 사용하여 지속성 및 데이터 수집 등과 같은 다른 영역을 처리하려고합니다.

이 플랫폼 (.NET/Java) 중 어느 것이이 연습에 더 친숙한지를 말씀해 주시겠습니까?

  • 통계 소프트웨어가 사용할 수있는 형식으로 데이터를 준비하는 데 필요한 노력
  • 두 프로그램 간의 커뮤니케이션에 필요한 메모리 요구 사항 및 시간 측면에서의 성능.

나는 단일 플랫폼이 모든 플랫폼에 좋지 않을 수도 있고 메이플이라고 말하는 데 매우 좋을 수도 있지만 R에게는 너무 나쁘다는 것을 이해합니다. 내가 찾고있는 것은 좋은 조합입니다.

그리고 왜 메이플/수학자 중 하나에 고정되어 있지 않습니까? 글쎄, 그들은 모두 나에게 이용 가능하며, 내가 계산하려는 것은 거의 일반적이며 그들 모두에서도 사용할 수 있습니다.

따라서 인터페이스가 쉬운 곳으로 내려 왔습니다.

건배

도움이 되었습니까?

해결책

통계 소프트웨어가 사용할 수있는 형식으로 데이터를 준비하는 데 필요한 노력

이것은 실제로 문제를 설명하지 않습니다. 복잡한 구문 분석을 수행하려는 경우 사용 가능한 라이브러리 주변에 대한 답변이 더 많을 수 있습니다. 아무것도 모르면 자바를 추측 할 것입니다. 특별한 라이브러리가 필요하지 않으면 아마도 동일합니다.

두 프로그램 간의 커뮤니케이션에 필요한 메모리 요구 사항 및 시간 측면에서의 성능

둘 사이의 메모리는 비슷하며 대부분 애플리케이션 및 사용 라이브러리의 측면의 요인이 될 것입니다. CPU 성능의 경우 다른 모든 측면은 일반적으로 CLR이 JVM보다 원시 성능이 향상된다는 것을 알게됩니다. 그러나 그 진술에주의하십시오. 사용중인 코드 및 라이브러리에 따라 결과가 크게 다른 결과를 얻을 수 있습니다.

문제의 특성에 따라 다른 고려 사항. 기본 코드에 오프로드 될 수있는 집중적 인 처리가있는 경우 JVM보다 CLR에서 기본 코드에 액세스하는 것이 훨씬 쉽고 빠릅니다.

다른 팁

바라보다 여기 어떤 언어를 사용하고 싶은지에 대한 좋은 통찰력을 얻으려면. Java는 아마도 최상의 지원을받을 것입니다 (나는 말하기를 싫어하지만)

두 가지 문제가 있습니다.

  • 데이터 준비. 모든 언어는 일반적으로 수행되지만 Perl은 텍스트를 마사지하는 데 적합합니다.
  • 인터페이스. 이것은 매우 프로그램 의존적이므로 다른 방식으로 진행됩니다. Unix에서 IPC를 사용하여 만 대화 할 수 있습니까? Windows C#에서 COM을 사용하여 대화 할 수 있다면 C#이 나옵니다.

따라서 어떤 패키지를 사용할 것인지, 무엇을 할 수 있는지 파악하십시오.

나는 언어의 용어, 당신은 실제 차이를 보지 않을 것입니다. 아마도 C#은 더 새롭게 더 좋을 것입니다. 그러나 Java는 더 길어졌으며 훨씬 더 오픈 소스 라이브러리가 있습니다. 이것은 당신이 자바에서 당신에게 맞게 X 또는 Y를 수행하는 라이브러리를 찾을 가능성이 높다는 것을 의미합니다.

다음은 사용 가능한 오픈 소스 Java 라이브러리 중 일부입니다. http://java-sources.org/1Google은 더 많은 라이브러리를 찾는 데 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top