Java vs C#:有没有比较执行速度的研究?

pis*_*hio 46 .net c# java benchmarking

拿出与基准和基准比较相关的所有明显的警告,是否有任何研究(一系列记录良好且无偏见的测试)比较两种语言的平均执行速度?谢谢

Ras*_*ber 24

我所知道的最好的比较是计算机语言基准游戏.

它比较了大量编程语言中(当前)10个基准的速度,内存使用和源代码大小.基准测试的实现是用户提交的,并且有持续的改进,因此排名有所改变.

目前比较是openjdk vs C#.NET Core.

目前它很接近,但.NET Core在大多数基准测试中略快一些.

  • 我不认为将Java与Mono比较有意义,MS的.net运行时可能比Mono快很多. (51认同)
  • @ammoQ,任何特别的理由相信.NET比默认的Mono更快? (4认同)
  • @ammoQ:那也是我的猜测.但我查了一下,以下文章似乎表明性能可比:http://geekswithblogs.net/CISCBrain/articles/Mono_vs_dotNet_Performance_Test.aspx. (3认同)

Oha*_*der 10

这是一个关于这个主题的最新研究:

C,C#和Java中的数字性能

Peter Sestoft(sestoft@itu.dk)

IT丹麦哥本哈根大学

版本0.9.1 of 2010-02-19

摘要:我们比较了C,C#和Java在三个小案例中的数值性能.

...

  • 该论文的结论是:"实验表明,不同软件平台的执行速度之间没有明显的关系,即使对于这里研究的非常简单的程序:C,C#和Java平台也是各种最快和最慢的." (7认同)
  • 他们在Mac OS X上执行了测试程序.对于C#,他们使用mono并使用虚拟机来测试.net运行时的性能.在我看来,C#基准值是有缺陷的. (6认同)
  • “数值性能”是指使用没有任何对象、虚函数等的原始类型。它错过了 80% 的语言。 (2认同)

Ale*_*sky 6

两种语言在性能方面都在不断发展.至少在2013年,微软自己的Joe Duffy 写道:

由于在使用代码投放和堆栈分配的类似HotSpot的VM中的出色工作,Java比C#更接近[C++的性能].