存档

文章标签 ‘高性能’

VPP安装

2016年11月19日 没有评论 13,392 次浏览

Cisco VPP,全称Vector Packet Processing,是Cisco... [阅读更多]

如何高效的访问内存

2011年11月23日 1 条评论 8,252 次浏览

影响内存访问速度的因素主要有: 1.内存带宽:每秒读写内存的数据量,由硬件配置决定。 2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。 3.TLB转换旁视缓冲:系统虚拟地址向物理地址转换的高速查表机制,转换速度比普通转换机制要快。 我们能够优化的只有第2点和第3点。由于CACHE的小容量与SMP的同步竞争,如何最大限度的利用高速缓冲就是我们的明确优化突破口(以常用的数据结构体为例): 1.压缩结构体大小:针对CACHE的小容量。 2.对结构体进行对齐:针对内存地址读写特性与SMP上CACHE的同步竞争。 3.申请地址连续的内存空间:针对TLB的小容量和CACHE命中。 4.其它优化:综合考虑多种因素 具体优化方法 1.压缩结构体大小 系统CACHE是有限的,并且容量很小,充分压缩结构体大小,使得CACHE能缓存更多的被访问数据,无非是提高内存平均访问速度的有效方法之一。 压缩结构体大小除了需要我们对应用逻辑做好更合理的设计,尽量去除不必要的字段,还有一些额外针对结构体本身的压缩方法。 1.1.对结构体字段进行合理的排列 由于结构体自身对齐的特性,具有同样字段的结构体,不同的字段排列顺序会产生不同大小的结构体。 大小:12字节 struct... [阅读更多]