More Effective C++ 16:80-20准则

80-20 准则

大约 20%的代码使用了 80%的程序资源;大约 20%的代码耗用了大约 80%的运行时间;大约 20%的代码使用了 80%的内存;大约 20%的代码执行 80%的磁盘访问;80%的维护投入于大约 20%的代码上。
基本的观点是:软件整体的性能取决于代码组成中的一小部分。

面对运行速度缓慢或占用过多内存的程序,你该如何做呢?
80-20 准则的含义是:胡乱地提高一部分程序的效率不可能有很大帮助。正确的方法是用 profiler 程序识别出令人讨厌的程序的 20%部分。

用尽可能多的数据 profile 你的软件。此外,你必须确保每组数据在客户如何使用软件的方面能有代表性。通常获取有代表性的数据是很容易的,因为许多客户都愿意让你用他们的数据进行 profile。毕竟你是为了他们需求而优化软件。

猜你喜欢

转载自blog.csdn.net/qq_44800780/article/details/106744164