文章内容

2017/9/1 9:13:00,作 者: 黄兵

如何提高代码的性能

首先我们要意识到什么会导致性能问题。比如系统的内存开销和CPU计算导致,很有可能是10-20%的代码会消耗掉百分之80的性能。

​1,lay evaluation 懒惰计算法 当系统CPU内存紧张时

注意:减小避开延迟计算,不论是内存占用还是表达式算法运算,真正需要的时候才计算需要的,内存对象要控制好,CPU控制好,IO控制好

内存方面避免内存中频繁的申请对象和释放对象,同时避免大型对象的每次都初始化所有数据。

CPU方面如果遍历的数量比较多,当时当前不需要这么大的范围或者很多是空的,那么缩小遍历范围。

IO方面一开始就浪费很多IO去读取数据但是并不需要,那么需要的似乎后才去取数据或者采用延迟加载机制。

2,over-eager evaluation 过度热情计算法-当该计算比较频繁且下一步很有可能再计算的时候

注意:用内存缓存。

cache运算结果需要更多的内存,但是一旦需要被缓存的结果时就能减少需要重新生成的事件。​

​prefetch预取需要空间放置被预取的东西 但是它减少了访问他们所需的时间。

3,理解临时对象的来源-面向对象语言不停的生成对象和析构对象很耗事时间

此点待研究​

分享到:

发表评论

评论列表