- 博客(3)
- 收藏
- 关注
转载 指令重排序优化分析和volatile对编译优化的作用
转自 http://heavensay.iteye.com/blog/1455349 指令重排序 指令重排序的原因:对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(寄存器、cpu缓存等)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器的顺序执行。 一、编译期重排序 编译期重排序的典
2014-04-30 00:26:15 3260
转载 linux 内存的slab分配器
Slab分配机制 采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决? Linux2.0采用的解决办法是建立了13个空闲区链表,它们的大小从32字节到132056字节。从Linux2.2开始,MM的开发者采用了一种叫做slab的分配模式,该模式早在1994
2014-04-18 18:45:46 515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人