14、内存使用篇:如何高效使用内存来优化软件性能

你好,我是尉刚强。今天,我们来聊聊如何通过内存的高效使用,来进一步优化和提升软件性能。 软件的实现是通过变量和变量之上的计算逻辑组成的,而在计算机运行期间,变量主要依赖于内存来承载。所以,如何高效地使用内存,就成为了高性能编码优化的重要手段之一。而在...

性能优化高手课

13、编译期优化:只有修改业务代码才能提升系统性能

你好,我是尉刚强。 我们知道,所谓的编译,就是把我们编写的软件代码,变成计算机可以识别的汇编代码的过程,而这个编译过程会直接影响到最终运行的软件性能。所以今天这节课,我们就一起来聊聊编译期优化对软件性能的影响。 事实上,编译期优化是做软件性能优化时最...

性能优化高手课

12、我们要先实现业务功能,还是先优化代码

你好,我是尉刚强,今天我们一起来聊一聊高性能编码技术。 在做软件设计咨询工作的时候,我经常发现有很多高性能软件产品的研发团队,在软件开发阶段只关注和实现业务的特性功能,然后等功能交付之后,再开始花费很长的时间,对软件代码进行调整优化。 而且我在跟这些...

性能优化高手课

11、如何针对特定业务场景设计数据结构和高性能算法

你好,我是尉刚强。今天这节课,我们来聊聊数据结构与算法。 可能在看到这节课的标题后,你会觉得有点儿奇怪:好像在平时的编码过程中,已经不太需要单独去关注数据结构和算法了,为什么还需要再根据场景设计数据结构和算法呢? 有这样的想法也无可厚非,因为我们确实...

性能优化高手课

10、性能模式(下):如何解决核心的性能问题

你好,我是尉刚强。今天我们接着上节课的话题,继续来学习另外4种性能模式,分别是预计算模式、耦合模式、搬移计算模式以及丢弃模式。 现在我们已经知道,性能模式是为了提升性能指标,针对软件设计与实现的一种调整方法和手段。理解了这些性能模式,我们就能够在优化...

性能优化高手课

9、性能模式(上):如何有效提升性能指标

你好,我是尉刚强。 构建高性能的软件,可以说是所有程序员的共同追求。不过,当我们碰到性能问题时,一般都只会想到数据结构和算法,而忘记系统性能是由运行态的各个硬件所承载的。比如说,当你的代码中遇到一个复杂数学计算的时候,你可能只会想到通过修改优化算法的...

性能优化高手课