c# - 在与统计/模拟软件交互时,C# 和 Java 中哪一个更容易、更快速?

标签 c# java integration wolfram-mathematica maple

首先,我对这种类型的接口(interface)几乎一无所知,这是第一次,我正在尝试。我希望使用 Maple 或 Mathematica 或 R 中的一种统计/模拟软件进行计算,并使用 C#/Java 处理其他领域,如持久性和数据收集等。

你能告诉我这些平台(.Net/Java)中的哪一个在以下方面对这个练习更友好吗:

  • 将数据准备为统计软件可用的格式所需的努力
  • 在内存需求和两个程序之间通信所需时间方面的表现。

我知道一个平台可能并不适合所有平台,一个平台可能对 maple 非常好,但对 R 来说太糟糕了。我正在寻找的是一个很好的组合。

为什么我不固定在 Maple/Mathematica/R 之一?好吧,它们都对我可用,我要计算的东西非常普遍,而且在所有这些中都可用。

所以它归结为哪一个易于接口(interface)。

干杯

最佳答案

Effort required to prepare the data to the format usable by statistics software

这确实没有概述问题。如果您要进行一些复杂的解析,答案可能更多地围绕可用库。在一无所知的情况下,我会猜测 Java。如果不需要特殊的库,它们可能是相等的。

Performance in terms of memory requirement and time required for communication between two programs

两者之间的内存是相似的,并且主要是您的应用程序和您使用的库的各个方面的一个因素。对于 cpu 性能,所有其他方面都相同,我通常发现 CLR 的原始性能优于 JVM。但是,请注意该声明。根据您使用的代码和库,您可能会得到截然不同的结果。

另一个考虑因素取决于您的问题的性质。如果您发现您有一些可以卸载到 native 代码中的密集处理,您会发现从 CLR 访问 native 代码比从 JVM 访问 native 代码更容易、更快。

关于c# - 在与统计/模拟软件交互时,C# 和 Java 中哪一个更容易、更快速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2212260/

相关文章:

c# - 如何将文本框数据导出到excel文件?

java - 使用类创建引用名称和使用接口(interface)之间有什么区别

JAVA EE web应用和大流量

java - 需要更改Spring Cloud中的bootstrap环境

grails - birt集成的grails错误无法解决依赖关系

javascript - Maximo - 根据 METERDATA 的入站值在 MeterReading 中设置值

c# - 制作此异步方法的通用版本

c# - XML 文档问题中的泛型

c# - .Net Regex Replace - 搜索文件路径时多行

Android - Facebook 集成 : Impossible to Import com. facebook.Session