前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何优化循环

如何优化循环

作者头像
硬核编程
发布2019-09-17 16:05:16
9130
发布2019-09-17 16:05:16
举报

△向上生长, TO BE TO UP. 程序员成长充电站△

如何成为优秀程序员第 8/100 期分享 阅读本文大概需要 5 分钟

有时候你会遇到循环,或者递归函数,它们会花费很长的执行时间,可能是你的产品的瓶颈。在你尝试使循环变得快一点之前,花几分钟考虑是否有可能把它整个移除掉,有没有一个不同的算法?你可以在计算时做一些其他的事情吗?如果你不能找到一个方法去绕开它,你可以优化这个循环了。这是很简单的,move stuff out。最后,这不仅需要智慧而且需要理解每一种语句和表达式的开销。这里是一些建议:

  • 删除浮点运算操作。
  • 非必要时不要分配新的内存。
  • 把常量都放在一起声明。
  • 把 I/O 放在缓冲里做。
  • 尽量不使用除法。
  • 尽量不适用昂贵的类型转换。
  • 移动指针而非重新计算索引。

这些操作的具体代价取决于你的具体系统。在一些系统中,编译器和硬件会为你做一些事情。但必须清楚,有效的代码比需要在特殊平台下理解的代码要好。

下一节:如何优化I/O处理

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员成长充电站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • △向上生长, TO BE TO UP. 程序员成长充电站△
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档