开发者社区> 问答> 正文

指针真得比数组快吗?函数调用会拖慢程序多少? ++i 比 i = i +1 快吗?

指针真得比数组快吗?函数调用会拖慢程序多少? ++i 比 i = i +1 快吗?

展开
收起
游客py5kcp7dd6tu6 2022-03-30 08:05:25 586 0
1 条回答
写回答
取消 提交回答
  • 这些问题的精确回答, 跟你所用的处理器和编译器有关。如果你必 须知道, 你就得小心的给程序计时。通常, 差别是很小的, 小到要经过 千万次迭代才能看到不同。如果可能, 查看编译器的汇编输出, 看看这 两种方法是否被编译的一样。 一般的机器, 通常遍历大的数组时, 用指针比用数组要快, 但是某些 处理器就相反。

    函数调用, 虽然明显比内联代码要慢, 但是它对程序的模块化和 代码清晰度的贡献, 很少有好的理由来避免它。

    在修整象 i = i + 1 这样的代码前, 记住你是在跟编译器 打交道, 而不是键击编程的计算器。对于 ++i, i += 1 和 i = i + 1, 任何好的编译器都会生成 完全一样的代码。使用任何一种形式只跟风格有关, 于效率无关。

    2022-03-30 08:05:49
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载