作为Java开发人员,我经常阅读并听说Java被认为是一种高性能语言[1]。到目前为止,对于我来说,作为一名程序员,我从来不必担心Java应用程序的性能,因为它们在现代计算机硬件上完成的任务很少。但是,作为用户,我不得不担心Java的性能。例如,Minecraft(一个看起来很老的像素游戏)和RuneScape(一个没有好图形的游戏)在我的硬件[2]上运行速度明显慢于任何具有更好图形的C(++)游戏。甚至HTML5游戏也比Java快。
那么,如果最终用户遇到性能下降的原因,为什么Java被认为是高性能语言(以及C语言)?我知道种子取决于代码的质量,但我认为我上面提到的两款游戏都是受欢迎的,维护良好的游戏,这些游戏由以利润为导向的组织所有,这些组织在提高性能方面投入了大量精力。
[1]:例如:
“以Smalltalk,Lisp,Java和C ++为例。所有这些都是,或者 曾经一直是高性能的首选语言 码。他们都拥有大量的工程和研究 他们花了几个世纪来使他们快速。“https://stackoverflow.com/a/2200486/1493365
[2]:我必须注意我的电脑没有GPU,它包含在我的CPU中。但是所有最终用户都知道Java是一种“慢”语言。