在我的项目中,我们有 1 个用户定义的默认析构函数,它是为遵循项目的一些编码标准要求而编写的。这个析构函数的类被实例化了 200 多次,这增加了整体响应时间,当删除这个析构函数时,我观察到响应时间提高了 28 毫秒。谁能解释为什么会出现这种时间差异,尽管这些只是默认析构函数,但由用户定义,无论如何都会由编译器调用。
使用“用户定义的默认析构函数”我的意思是一个空的析构函数:
~Classname(){ };
什么都不做,只是为了满足项目的标准而添加。
为了更清楚起见,这个析构函数不属于以下类别:
1 .Destructors 声明为“虚拟”。
2 .静态类和单例类的析构函数。
3 .使用'new'关键字创建对象的类的析构函数。
4 .使用'delete'关键字删除对象的类的析构函数。