摘要:
嗯,还好继续翻译完这个系列,原文链接:http://lwn.net/Articles/255364/ 6 程序员可以做点什么 在前面的章节介绍之后,很明显程序员有很多机会来影响一个程序的性能,不管是正面的还是负面的。这里只讨论和内存相关的操作。我们会完整的讨论这些方方面面,从最底层物理内存存取和L1... 阅读全文
阅读排行榜
翻译完了<what every programmer should know about memory>的part 7!
2010-07-05 16:39 by Robbin, 3543 阅读, 收藏,
摘要:
翻译可真不是一件轻松的工作,Ulrich Drepper的这篇文档我个人觉得相当有难度,信息量很大,考虑到实用性就把里面的Part 7先翻译出来了,这部分主要讲解工具的使用,比其它几个章节难度相对低一些,希望能对大家有用。本周会再为每节加上些注释。 至于其它几部分,目前考虑先翻Part 6,这部分实... 阅读全文
内存性能工具:Part 3 测量内存使用情况
2010-07-02 13:37 by Robbin, 2832 阅读, 收藏,
摘要:
7.3 测量内存使用情况 了解程序分配了多少内存及是在哪里分配的内存,是优化内存使用的第一步。幸运的是,已经有这样一些易于使用的工具,甚至都不需要程序重编译或者进行特殊的修改。 第一个工具,massif,它可以从编译器自动生成的调试信息中提取足够的信息。它可以提供一个程序在一段时间内累计使用内存的概... 阅读全文
内存性能工具:Part 5 缺页优化
2010-07-05 16:32 by Robbin, 2780 阅读, 收藏,
摘要:
7.5 缺页优化 像Linux这样按需分页(demand-paged)的操作系统,mmap调用只会修改页表。这就保证了,对于文件映射(file-backed)页面,页面的内部数据是可以找到的,而匿名页面,在发生存取操作时,页面会被初始化为0后才会被允许使用。mmap调用时不会有实际内存被分配出去。{... 阅读全文
Cancellation & C++ Exception
2011-04-27 17:55 by Robbin, 2775 阅读, 收藏,
摘要:
最近在关注Linux下的C++多线程编程,感觉是处处是地雷 我做了一些笔记,这篇是关注 pthread_cancel & c++ exception部分的。 1. Death of Thread 线程的死亡有几种原因 a. 自然死亡 - 线程完成了其执行的任务,即执行到入口函数的末尾并返回。 b.... 阅读全文
浙公网安备 33010602011771号