指针偏移是否需要额外的时间?哪个更好?
mov rcx, length
dec rcx
mov rax, qword ptr [rsi+rcx*8]
或
mov rcx, length
mov rax, qword ptr [rsi+rcx*8-8]
答案 0 :(得分:4)
使用offest应该是首选,在现代架构上,这可以更快,但从不慢。
另一方面,有可能将减量重新排序以便更早执行,因此速度不会有明显的差别。 请参阅http://www.agner.org/optimize/#manuals上的更多背景信息。