在网上搜索半天都没有找到满意的答案,今天下午请教了吕老师,他给的答案我觉得还是比较令我信服的
首先第一点,机器语言可以直接执行,不需要经过编译连接等,而高级语言还需要经过编译连接转化为二进制指令才能执行,速度上慢于汇编。
第二点,也是我疑惑的一点,既然最终都是转化为二进制指令执行,那么为什么他们之间的执行速度会有差异呢?
可能是因为编译器优化的问题 ,机器语言可以直接执行,而高级语言编译过程中经过编译器的优化之类的,可能二进制指令长度比直接用机器语言写的长度要长,造成了机器语言的执行速度快于高级语言。