目录
1 性能优化简单介绍
在很早之前,处理器性能的提升一般是通过减小元器件的尺寸,增加元器件的数量,提高主频来实现,这也是摩尔定律所说的,但是由于功耗的影响,主频不能一直增加。后来,由于英伟达的GPU的并行计算的出现,逐渐打破摩尔定律,人们利用多核,SIMD,SIMT来处理大量相同计算的数据,这极大的提高了效率。计算机的算力得到了巨大的提升,但是并行是困难的,对于有数据依赖的程序来说,处理并行是一件及其困难的事,但对于一些简单的数学库的计算,并行的实现相对简单。
从处理器的角度讲,处理器的运算能力已经足够强,但是由于寄存器和高速缓存的价格昂贵,使得计算机不可能有大量的高速空间,这就有了访存这个操作,cpu访存所花的时间是访问寄存器的几百倍,从这点上将,现代计算机优化的核心就是想办法提高访存效率,或者降低访存的频次。高速缓存就是为了提高访存而增加的。DMA在一定程度上也是为了提高访存的速度。
这里谈的性能优化与网络的性能优化和数据库的性能优化是不同的,这里专指高性能优化,一般是cache、分块、SIMD等操作。
2 一般优化的几个层次
1 充分利用计算机硬件资源,减少数据的搬运,减少对内存的访问&#