为什么说用高级语言写的程序,执行效率没有汇编高?这些高级语言不都是要先编译成汇编语言吗?

2025-01-02 20:56:21
推荐回答(2个)
回答1:

高级语言主要是给人看的,即使实现的目的完全相同,不同的程序员写出来的高级语言都很可能会看起来完全不同,因此编译器在把高级语言编译为机器码的过程中,就难免会产生很多的冗余代码,比如在汇编语言中从a点到b点能够一步到达的,在高级语言编译的代码中却有可能满世界乱转把整个字母表都走一遭后才到达b,尽管结果看起来是一样的,但效率就不可同日而语了。
当然了,像js之类的脚本语言也是高级语言啊,它们是解析执行的,效率当然更加没有汇编语言高了。

回答2:

比如python是解释性语言,运行同时编译