58龙哥教你“如何做系统性能优化”(纯干货)

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

58龙哥教你“如何做系统性能优化”(纯干货)

初商南 2019-08-13 22:54:38 浏览181
展开阅读全文

image.png

如何做系统性能优化

性能优化的目标是什么?不外乎两个:
时间性能:减小系统执行的时间
空间性能:减小系统占用的空间

一、代码优化

做代码优化前,先了解下硬件Cache:
(1)Cache Level:通常来说L1、L2的Cache集成在CPU里,L3的Cache放在CPU外;
(2)Cache Size:它决定你能把多少东西放到Cache里,有Size就有竞争,就有替换,才有所谓优化的空间;
(3)Cache Type:I-Cache(指令),D-Cache(数据),TLB(MMU的Cache);

代码层次的优化主要从以下两个角度考虑问题:
(1)I-Cache优化:精简code path,简化调用关系,减少冗余代码等等;
(2)D-Cache优化:减少D-Cache的miss数量,增加有效数据访问。

以下是一些技巧,可供参考:
(1)Code adjac

网友评论

登录后评论
0/500
评论
初商南
+ 关注
所属云栖号: 阿里云MVP