C语言程序比汇编程序效率低是哪些方面造成的?
你好,
C语言程序比汇编程序效率低主要是由一下几个方面造成的:
1、汇编语言主要在使用CPU内部的寄存器来进行存储于运算;
2、C语言需要在内存块进行存储于运算,相比于CPU的运行速度,内存肯定比CPU速度慢;
3、C语言在翻译变为机器码后,机器码中会比单纯汇编语言写同样的功能多了很多call指令、jmp指令,特别是call指令会降低程序的运行效率,因此C语言的程序比汇编程序执行效率低;
以上就是我的解答,希望能对你有所帮助!喜欢的朋友可以关注我的头条号,我会为大家带来更多精彩的内容!