频繁new和delete对程序效率的影响解决方法
频繁new和delete对程序效率的影响
在一个for循环里频繁new/delete对程序运行效率影响大吗,为了防止无法申请连续大空间,都是用的多维指针,但是运行一段时间后还是报错:应用程序发生异常unknown software exception……内存破碎会造成这种错误码?
------解决方案--------------------
没啥影响吧,如果new delete的大小都是差不多的话
------解决方案--------------------
频繁new/delete肯定不会出unknown software exception这个问题
------解决方案--------------------
我觉得问题应该出在你析构函数里没有正确释放某些资源,计算机通常还是比较强力的
------解决方案--------------------
能避免就避免呗。。。
------解决方案--------------------
在一个for循环里频繁new/delete对程序运行效率影响大吗,为了防止无法申请连续大空间,都是用的多维指针,但是运行一段时间后还是报错:应用程序发生异常unknown software exception……内存破碎会造成这种错误码?
------解决方案--------------------
没啥影响吧,如果new delete的大小都是差不多的话
------解决方案--------------------
频繁new/delete肯定不会出unknown software exception这个问题
------解决方案--------------------
我觉得问题应该出在你析构函数里没有正确释放某些资源,计算机通常还是比较强力的
------解决方案--------------------
能避免就避免呗。。。
------解决方案--------------------
- C/C++ code
#include <iostream> using namespace std; int main() { for(int i = 0;i < 1000000;i++) { for(int j = 0;j < 1000000;j++) { int *p = new int[10000000]; delete [] p; } } return 0; }