More Effective C++读书笔记15
Item 16:牢记 80-20 准则(80-20 rule)
80-20 准则说的是大约 20%的代码使用了 80%的程序资源;大约 20%的代码耗用了大约 80%的运行时间;大约 20%的代码使用了 80%的内存;大约 20%的代码执行 80%的磁盘访问;80%的维护投入于大约 20%的代码上;通过无数台机器、操作系统和应用程序上的实验这条准则已经被再三地验证过。80-20 准则不只是一条好记的惯用语,它更是一条有关系统性能的指导方针,它有着广泛的适用性和坚实的实验基础。
当想到 80-20 准则时,不要在具体数字上纠缠不清,一些人喜欢更严格的 90-10 准则,而且也有一些试验证据支持它。不管准确地数字是多少,基本的观点是一样的:软件整体的性能取决于代码组成中的一小部分。
本章主要讲解如何找到影响性能瓶颈的20%的代码的位置。提高效率并不难,难得是如何找到性能的正确瓶颈。方法不外乎有两种,一是猜测或屏经验判断,二是通过profile工具准确测算,这两种方法,当然是第二种方法更科学,更可信。利用好profile工具,提供最有效的数据进行测试,找到程序的瓶颈是一个程序员需要掌握的高级技巧之一。
补充:软件开发 , C++ ,