80-20准则说的是大约20%的代码使用了80%的程序资源;大约20%的代码耗用了大约80%的运行时间;大约20%的代码使用了 80%的内存;大约20%的代码执行80%的磁盘访问;80%的维护投入于大约20%的代码上;通过无数台机器、操作系统和应用程序上的实验,这条准则已经被再三地验证过。
80-20准则不只是一条好记的惯用语,它更是一条有关系统性能的指导方针,有着广泛的适用性和坚实的实验基础。不要在具体数字上纠缠不清,不管准确地数字是多少,基本的观点是一样的:软件整体的性能取决于代码组成中的一小部分。
profiler有助于洞察性能,虽然并非每一次都能被你发现,为了保证开发者能够明晰低效的症结位于何处,最好的方法是用尽可能多的数据profile应用程序。