高性能健壮系统中的内存管理.pptVIP

  • 2
  • 0
  • 约2.06千字
  • 约 17页
  • 2017-02-10 发布于天津
  • 举报
高性能健壮系统中的内存管理

高性能健壮系统中的内存管理 合理的内存管理策略带来 系统性能的提高 更高的运行速度 更小的内存占用 稳定的内存使用量 让系统更健壮 减少因系统设计规模的扩大而带来的负作用 易于调试 减少编码失误率 控制 bug 的坏影响的范围 让系统可以长期不间断的工作 内存是最难管理的资源 内存作为一种资源,在应用级和系统底层工作是两种不同的模式。 应用级:我们看到的是连续的虚拟地址空间 系统级:是分块的内存页 内存缺乏原子性、不能用简单的引用记数方式管理。 在传统软件中、内存碎片几乎一定会产生。 从性能角度看,内存并非像程序员们想象的那样有一致性。 性能敏感的软件或实时系统,内存管理有更苛刻的要求。 性能 无论语言多高级,在你使用的语言层面总有事情可以做。 编译器并非万能 人有机会比优化器做的更好 深入RAM硬件底层 抽象与细节的矛盾 抽象是为了设计更大的系统 细节是为了更高性能的工作 CRT→OS→虚拟内存地址→物理内存地址→BIOS → Cache→储存控制芯片→DRAM DRAM 是晶体管和电容构成的二维电路 Cache 使用 SRAM ,可以工作在更高频率下 控制芯片以串行模式工作 RAM 性能的提高并非无差别的 结论? 没有永远不变的原则 大原则变化的慢 没有一劳永逸的解决方案 内存访问很廉价但有代价 减少内存访问的次数是很有意义的 随机访问内存慢于顺序访问内存 请让数据物理

文档评论(0)

1亿VIP精品文档

相关文档