指针偏移会占用额外的时间吗?哪一个更可取?
mov rcx, length
dec rcx
mov rax, qword ptr [rsi+rcx*8]
或
mov rcx, length
mov rax, qword ptr [rsi+rcx*8-8]
发布于 2012-02-13 05:25:12
使用offest应该是首选的,在现代架构上,这可以更快,但永远不会慢。
另一方面,有可能减量会被重新排序,以便更早地执行,所以这不会在速度上产生什么影响。欲了解更多背景信息,请访问http://www.agner.org/optimize/#manuals。
https://stackoverflow.com/questions/9252512
复制相似问题