首先,我对这种类型的接口(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/