操作为什么会效率最高呢,和 =操作比起来,效率差距发生在什么地方?

时间:2008-06-03 14:17:13   来源:论坛整理  作者:  编辑:chinaitzhe
如题~~~~~~~~~~~~~~~~~~~~
网友回复:前置 对应的汇编指令只有一条,inc。
网友回复:up
网友回复:It's the point! Good BluntBlade!

引用 1 楼 BluntBlade 的回复:
前置 对应的汇编指令只有一条,inc。

网友回复:强人辈出的年代
网友回复:具体一点的解释是:
i 对应到汇编语言 就是 自身增加 1 inc
i 需要一个中间变量 即 mov a i
inc a
mov i a
而 i = a mov b i
add b a
mov i b
看对应汇编指令的就知道哪个效率高了~
网友回复:那么 =操作呢 有很多条指令? 后置应该不是一条吧 那么后置的话同 =相比会如何啊?
看了些资料说x =1操作进行了3部(1)读取右侧x的地址(2)计算x 1 (3)重用X的地址,将得到值传给X
而后置的x 进行了2部 (1)读取右侧X的地址(2)X自增1
这个其实问题就在x自增1上边,难道它不是通过加法运算 然后将结果写入对应地址?难道是直接修改地址内容不通过加法运算器?

网友回复: =会查找编译器自己定义的重载函数调用
这样一来楼主该知道区别了吧
网友回复:反汇编,之后什么事情都解决了!
网友回复:编译的时候开了最优化编译没有?
关键字:操作,效率,最高,操作,起来,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面