性能优化的核心思想

我的一家之言,或者说我的感觉:

性能优化,就是在保证完成目标任务的情况下,让CPU做最少的事情(也就是执行最少的指令),做最少的等待。

分为3方面:

  • CPU:做一件事情要执行的指令越少,就会越快。
  • IO:减少网络等待、减少磁盘等待。比如,减少数据读取量、传输量。只读应该读的,只传该传的。
  • RAM:对于有GC的语言,尽量复用内存,减少内存分配次数,减少内存回收次数。

性能优化从上面三点来做,就可以达到不错的效果。