12 | 我们要先实现业务功能,还是先优化代码?
尉刚强
你好,我是尉刚强,今天我们一起来聊一聊高性能编码技术。
在做软件设计咨询工作的时候,我经常发现有很多高性能软件产品的研发团队,在软件开发阶段只关注和实现业务的特性功能,然后等功能交付之后,再开始花费很长的时间,对软件代码进行调整优化。
而且我在跟这些程序员接触的过程中,还观察到了一个比较有趣的现象,就是大家普遍认为在软件编码实现阶段,过早地考虑代码优化意义不大,而是应该等到功能开发完成后,再基于打点 Profiling(数据分析)去优化代码实现。
其实这个想法是否可取,曾经也困扰过我,但当我经历了很多低级编码所导致的性能问题之后,我发现原来高性能编码实现是有很大价值的,而且这能让我更好地处理编码实现优化与 Profiling 优化之间的关系。
所以今天这节课,我会和你一起探讨下应该如何去看待高性能编码这件事,然后我会给你具体讲讲,实现高性能编码的出发点和典型的最佳实践。通过今天课程的学习,你就可以建立起一套高性能编码实现的价值观,同时也会掌握实现高性能编码的思路和方法,从而支撑你开发出高性能的软件代码。
建立正确的高性能编码价值观
首先,提到高性能编码,你肯定听说过现代计算机科学的鼻祖高德纳(Donald Knuth)的那句名言:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了软件开发团队在业务功能实现与代码优化之间的抉择,作者强调了高性能编码的重要性,并提出了高性能编码与业务功能实现并不矛盾,应同等重视。文章详细阐述了四种高性能编码实现方法,包括循环、函数方法、表达式和控制流程实现。作者强调了避免重复计算和逻辑、内联减少运行期函数调用和不必要的运行期多态、将常量计算放在一起、简化表达式以及减少除法运算、减少不必要的分支判断以提升执行性能。总之,本文为读者提供了深入理解和分析软件代码运行态过程的方法和技术,以积累和完善高性能编码实现手法。文章强调了高性能编码实现需要和后期的代码热点调优一起互相配合,而不是孤立地去看待其中一个,这样才会更容易开发出高性能的软件。读者可以通过掌握四种高性能编码实现的方法思路,逐步积累和提升高性能编码的能力,从而帮助最终开发出高性能的代码。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能优化高手课》,新⼈⾸单¥59
《性能优化高手课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论