![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 79
十七个大雄
追求本质
展开
-
指令重排序优化分析和volatile对编译优化的作用
转自 http://heavensay.iteye.com/blog/1455349 指令重排序 指令重排序的原因:对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(寄存器、cpu缓存等)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器的顺序执行。 一、编译期重排序 编译期重排序的典转载 2014-04-30 00:26:15 · 3233 阅读 · 0 评论 -
定制自己的ide 基于vim+cscope+ctag+talist
转自 : http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html 按 Ctrl+C 复制代码 Ctrl+T 返回上一个标签 :tag TagName 跳到TagName标签 以上命令是在当前窗口显示标签,当前窗口的文件替代为包标签的文件,当前窗口光标跳到标签位置。如果不希望在当前窗口显示标签,可以使用以下命令: :s转载 2014-03-21 13:25:03 · 1082 阅读 · 0 评论 -
linux 资源竞争 引起的 阻塞 休眠 以及 驱动部分的工作
该笔记仅仅就 1)阻塞 休眠 和唤醒的基本机理原创 2014-04-17 18:33:49 · 988 阅读 · 0 评论 -
linux 内存的slab分配器
Slab分配机制 采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决? Linux2.0采用的解决办法是建立了13个空闲区链表,它们的大小从32字节到132056字节。从Linux2.2开始,MM的开发者采用了一种叫做slab的分配模式,该模式早在1994转载 2014-04-18 18:45:46 · 509 阅读 · 0 评论