C+性能与Java/C#
我的理解是,C/C+生成本机代码以在特定的机器架构上运行。相反,像Java和C#这样的语言运行在虚拟机之上,它抽象出了本机架构。从逻辑上讲,Java或C#似乎不可能与C+的速度相匹配,因为这是一个中间步骤,但是有人告诉我,最新的编译器(“热点”)可以达到这个速度,甚至超过它。
也许这更像是一个编译器的问题,而不是一个语言的问题,但是谁能用通俗易懂的英语来解释为什么这些虚拟机语言中的一种能够比一种本机语言表现得更好呢?
largeQ
相关分类