什么是更快的 - Java或C#(或更好的旧C)?[已关闭]
我目前正在决定一个平台来构建一个科学的计算产品,并且正在决定使用C#,Java或Core2 Quad CPU上的英特尔编译器的普通C。它主要是整数算术。
到目前为止,我的基准测试表明Java和C彼此相当,.NET / C#落后约5% - 但是我的一些同事声称,如果JIT有足够的时间来完成其工作,那么具有正确优化的.NET将击败这两者。
我总是假设JIT会在应用程序启动后的几分钟内完成它的工作(在我的情况下可能是几秒钟,因为它主要是紧密循环),所以我不确定是否相信它们
谁能对局势有所了解?.NET 会击败 Java 吗?(或者我最好在这一点上坚持使用C?
代码是高度多线程的,数据集的大小为几 TB。
在这种情况下,Haskell/Erlang 等不是选项,因为有大量现有的遗留 C 代码将被移植到新系统中,而将 C 移植到 Java/C# 比移植到 Haskell 或 Erlang 要简单得多。(当然,除非这些提供了显着的加速)。
编辑:我们正在考虑迁移到C#或Java,因为从理论上讲,它们可能会更快。我们每减少一个百分点的处理时间,每年就能为我们节省数万美元。在这一点上,我们只是试图评估C,Java或C#是否会更快。