小编Mau*_*eri的帖子

x64免费性能下降

我有一个这样的类(假设所有malloc的成功)

class CMyClass
{
public:
  CMyClass()
  {
  lpData = malloc(128);
  };

  ~CMyClass()
  {
  free(lpData);
  };

public:
  LPVOID lpData;
};
Run Code Online (Sandbox Code Playgroud)

然后我执行这个:

CMyClass *lpList = new CMyClass[32768];

delete [] lpList;
Run Code Online (Sandbox Code Playgroud)

问题是在x86中代码运行良好且快速(在调试和发布版本中完成几毫秒)但在x64中删除调用大约需要15秒才能释放所有内存.

操作系统是Win7 x64.

提示将不胜感激.

此致,毛罗.

c++ heap free performance 64-bit

6
推荐指数
1
解决办法
1584
查看次数

标签 统计

64-bit ×1

c++ ×1

free ×1

heap ×1

performance ×1