——文章The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software By Herb Sutter的读书笔记
近年来,摩尔定律失效、主频提速放缓,下一代CPU设计提高性能的方法:超线程(Hyperthreading)、多线程、缓存。
从1990年代至今,面向对象编程成为主流的原因,是其优势明显——能解决更大型的问题、更好的依赖解决;而其劣势——性能代价大,由摩尔定律——不断提速的CPU性能,所补偿,作者成为『免费的午餐』:人们使用面向对象方法写出性能低下的软件,等到交付后不久,硬件水平很快跟上。
但是到了现在,摩尔定律失效,作者认为软件开发将迎来下场革命:并发化。
目前并发化,多线程在主流开发广泛应用的原因:
并发化的代价: