性能优化系列文章导航:《新的职业目标,以及C++性能优化》
根据计算机指令执行特点进行性能优化checklist
(1)定义能够“对齐地访问内存”的结构体。减少结构体的“洞”。(2)如果结构体中含有指针指向动态存储区,宜将动态存储区分配到结构体的紧邻其后。
(3)内存访问决定了计算开销。计算机的'高速缓存--主内存--虚拟内存'的内存结构对性能有较大折损。
在金钱成本有限情况下,如果能禁用虚拟内存,增大主内存并能强制进程永久留存在主内存中,这么做能够明显提升性能。
(4)定制你的OS,减少进程数(无用进程)。
(5)配置OS以分配CPU时间优先给客户进程/系统服务(具体要看你的程序属性)。