操作为什么会效率最高呢,和 =操作比起来,效率差距发生在什么地方?
时间:2008-06-03 14:17:13
来源:论坛整理 作者: 编辑:chinaitzhe
网友回复:前置 对应的汇编指令只有一条,inc。
网友回复:up
网友回复:It's the point! Good BluntBlade!
网友回复:强人辈出的年代
网友回复:具体一点的解释是:
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上边,难道它不是通过加法运算 然后将结果写入对应地址?难道是直接修改地址内容不通过加法运算器?
网友回复: =会查找编译器自己定义的重载函数调用
这样一来楼主该知道区别了吧
网友回复:反汇编,之后什么事情都解决了!
网友回复:编译的时候开了最优化编译没有?
关键字:操作,效率,最高,操作,起来,
上一篇:C 和数据库导出文件 连接
下一篇:下面没有链接了











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