开发者社区 问答 正文

3.7 倍代码量的速度慢 5.57 倍的原因是什么?

3.7 倍代码量的速度慢 5.57 倍的原因是什么?

展开
收起
曦情兮 2022-05-08 20:42:56 359 分享 版权
1 条回答
写回答
取消 提交回答
  • 3.7 倍代码量的速度慢 5.57 倍的一个主要原因在于,我们生产的代码中数据完全存放在栈中,栈在内存上,各种ldr/str指令对内存的访问,就算数据在 cpu 的 l1 cache 上,也比对寄存器的访问慢 4 倍。为此,如果我们将数据尽量放在寄存器,减少对内存的访问,就可以进一步提升性能。

    2022-05-09 13:47:53
    赞同 展开评论
问答地址: