Linux
发布时间:2012-12-26 23:26:19
影响内存访问速度的因素主要有:1.内存带宽:每秒读写内存的数据量,由硬件配置决定。2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。3.TLB转换旁视缓冲:系统虚拟地址向物理地址转换的高速查表机制,转换速度比普通转换机制要快。我们能够优化的只有第2点和第3点。由于CACHE的小容量与SMP的同步竞争,如何最大限度的利用高速缓冲就是我们的明确优化突破口(以常用的数据结构体为例):1.压缩结构体大小:针对CACHE的小容量。2.对结构体进行对齐:针对内存地址读写特性与SMP上CACHE的同步竞争。3.申请地址连续的内存空间:针对TLB的小容量和CACHE......【阅读全文】