云风高性能健壮系统中的内存管理.ppt
《云风高性能健壮系统中的内存管理.ppt》由会员分享,可在线阅读,更多相关《云风高性能健壮系统中的内存管理.ppt(17页珍藏版)》请在三一办公上搜索。
1、高性能健壮系统中的内存管理,合理的内存管理策略带来,系统性能的提高更高的运行速度更小的内存占用稳定的内存使用量让系统更健壮减少因系统设计规模的扩大而带来的负作用易于调试减少编码失误率控制 bug 的坏影响的范围让系统可以长期不间断的工作,内存是最难管理的资源,内存作为一种资源,在应用级和系统底层工作是两种不同的模式。应用级:我们看到的是连续的虚拟地址空间系统级:是分块的内存页内存缺乏原子性、不能用简单的引用记数方式管理。在传统软件中、内存碎片几乎一定会产生。从性能角度看,内存并非像程序员们想象的那样有一致性。性能敏感的软件或实时系统,内存管理有更苛刻的要求。,性能,无论语言多高级,在你使用的语
2、言层面总有事情可以做。编译器并非万能人有机会比优化器做的更好,深入RAM硬件底层,抽象与细节的矛盾抽象是为了设计更大的系统细节是为了更高性能的工作CRTOS虚拟内存地址物理内存地址BIOS Cache储存控制芯片DRAMDRAM 是晶体管和电容构成的二维电路Cache 使用 SRAM,可以工作在更高频率下控制芯片以串行模式工作RAM 性能的提高并非无差别的,结论?,没有永远不变的原则大原则变化的慢没有一劳永逸的解决方案内存访问很廉价但有代价减少内存访问的次数是很有意义的随机访问内存慢于顺序访问内存请让数据物理上连续集中内存访问优于分散访问尽可能的将数据紧密的存放在一起无关性内存访问优于相关性内
3、存访问请考虑并行的可能性、即使你的程序本身没有使用并行机制控制周期性密集访问的数据大小必要时采用时间换空间的方法读内存快于写内存代码也会占用内存,所以、保持代码的简洁,关于优化的参考,X86 平台,Agner Fog 是绝对的权威。如何优化 Pentium 微处理器代码优化:有效使用内存深入理解计算机系统,制定合理的内存管理策略,了解你的系统如何使用内存系统中各种对象有怎样的生命期?峰值时系统需要多少内存?这个值因何而变?系统稳定工作的时候,需要多少内存?那些对象需要?哪些内存需求是稳定不变的,哪些是动态增减的?手工管理内存和自动管理内存(gc)都不是万能的。适当的时候引入 gc 或近似的机制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 云风高 性能 健壮 系统 中的 内存 管理
链接地址:https://www.31ppt.com/p-5454166.html