
perfbook读书笔记
zomoe
我只能给你一间小小的阁楼,一扇朝北的窗,让你望见星斗。
展开
-
perfbook读书笔记 chapter 2
如果一个给定的线程基本不交互,那么他就没有作用并且不大需要被执行。但是,由于交互会引起开销,不仔细的分割选择会导致严重的性能退化。 而且,并行线程的数量常常必须被控制,因为每个线程都会占用一些资源,比如 CPU cache 空间。如果过多的线程同时执行,CPU cache 将会溢出,引起过高的 cache miss,从而降低性能。从另外一方面看,大量的线程可能会带来大量计算和 I/O 操作。原创 2014-03-23 13:09:40 · 1690 阅读 · 0 评论 -
perfbook读书笔记 chapter 3~4
[读写锁] 读写锁是专门为大多数读的情况设计的。在这种情况中,读写锁可以提供比互斥锁大得多的扩展性,因为互斥锁从定义上已经限制了任意时刻只能有一个线程持有锁,而读写锁允许任意多数目的读者线程同时持有读锁。 很多情况下读写锁仍然十分有用,比如当读者必须进行高延迟的文件或者网络 I/O 时. 读写锁的可扩展性显然说不上理想,临界区较小时尤其如此。为什么读锁的获取这么慢呢,原创 2014-05-29 23:25:20 · 1790 阅读 · 0 评论