【C++ Efficiency】程序效率、80-20法则

效率

  1. C++对封装的强力支持,使得可用相同接口但是算法和数据结构更佳的新class取代低效率class;
  2. C++产生和销毁的对象过多,多余对象的构造和析构都会损失宝贵的CPU时间;
  3. 其他。

80-20法则

一个程序80%的资源用于20%的代码身上。

软件整体的性能取决于代码组成中的一小部分。

  1. 80-20准则表示:大多数时间你能够编写性能一般的代码,因为80%的时间里这些代码的效率不会影响到整个系统的性能,这会减少一些你的工作压力;
  2. 80-20准则也暗示:如果你的软件有性能上的问题,你不仅必须找到造成问题的那一小块代码的位置,还必须找方法大幅提高其性能。

方法:

  1. 猜;(大多数程序员对于程序性能特质,都有错误的直觉)
  2. 借助某个程序分析器(profiler):

profiler仅能够告诉你在某一次运行(或某几次运行)时一个程序运行情况;
需要用尽可能多的数据来分析你的软件,确保每组数据可重置(representative)。

你可能感兴趣的:(C++进阶,c++,开发语言,笔记)