More Effective C++读书笔记15

本文深入解析80-20准则,揭示软件性能瓶颈的关键20%,并阐述如何通过精准定位和使用profile工具有效提升整体效率。重点在于找到并优化性能瓶颈,掌握高级编程技巧。
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工具,提供最有效的数据进行测试,找到程序的瓶颈是一个程序员需要掌握的高级技巧之一。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值