Optimization 为什么高级编程语言不如C语言快?

Optimization 为什么高级编程语言不如C语言快?,optimization,compiler-construction,Optimization,Compiler Construction,这可能是个愚蠢的问题,但我仍然没有一个可以接受的理由。 许多人自然地认为高级语言一定比C语言慢,因为它是高级语言。 当两个程序有相同的输入、输出和算法时,我认为速度较慢的程序做不必要的工作。 为什么不能消除不必要的工作?这主要是因为高级语言是在虚拟机中解释和运行的。如果您使用适当的JIT编译器,并且语言的中间表示与机器代码足够接近,您可以得到令人惊讶的结果,如。假设、假设。。。你测量过吗?不容易讨论。相关:嗯。。。不必要的工作可能是垃圾收集、内存安全和其他类似的琐事。将它们从高级语言中删除,您可

这可能是个愚蠢的问题,但我仍然没有一个可以接受的理由。
许多人自然地认为高级语言一定比C语言慢,因为它是高级语言。 当两个程序有相同的输入、输出和算法时,我认为速度较慢的程序做不必要的工作。
为什么不能消除不必要的工作?

这主要是因为高级语言是在虚拟机中解释和运行的。如果您使用适当的JIT编译器,并且语言的中间表示与机器代码足够接近,您可以得到令人惊讶的结果,如。

假设、假设。。。你测量过吗?不容易讨论。相关:嗯。。。不必要的工作可能是垃圾收集、内存安全和其他类似的琐事。将它们从高级语言中删除,您可能会拥有与C一样快的功能。别忘了动态分配还有一个问题