标签:dom block free ring instr UI 技术 代码块 first
本文主要是对平时工作和Ulrich Drepper的《What Every Programmer Should Know About Memory》中软件性能优化方法的总结归纳,主要为了方便日后快速查看和检查,不涉及方法具体细节。本文涉及的软件性能优化手段包括cache、TLB、预取、多线程、总线带宽、NUMA等。日后会不定期更新。
通过gcc自动优化分支预测。相关方法:配置-fprofile_use、-fprofile_generate编译器选项。
把共享数据转化为独享数据。相关方法:对于只读数据,通过复制;对于读写数据,通过先在各node上累加,然后把累加结果再累加得到最终结果。
用度量工具(如massif、memuage等)发现连续分配小内存块的代码流程,重构为分配连续地址的大内存块。
用度量工具(pagein, time等)统计缺页情况。针对缺页严重模块改用大页面以便减少缺页次数。相关技术:hugetlb等。
--EOF--
标签:dom block free ring instr UI 技术 代码块 first
原文地址:http://www.cnblogs.com/wahaha02/p/6913390.html