摘要:
一、跟踪实例1.I/O的开销的高昂的;2.函数调用的开销是要考虑的一个因素,因此应该将短小的、频繁调用的函数内联;3.复制对象的开销是高昂的,最好选择传递引用;4.对象定义会出发隐形地执行构造函数和析构函数。二、构造函数和析构函数1.堆内存的分配与释放代价是高昂的;2.去掉不必要的冗余对象,不管是类中的成员变量还是函数的参数,都会带来不必要的构造和析构开销;3.有些基类没有成员变量也没有提供接口的作用,这种基类属于无意义的基类,应该去掉;4.去掉多余的构造开销。三、虚函数1.只能在运行期间解析的虚函数调用是不允许使用内联的;2.模版比继承提供更好的性能,但是编译错误难以调试,同时c++不支持隐 阅读全文