zhfkt 2014年01月11日
VS2013下在 性能和诊断 模式下运行速度非常快所带来的问题
在vs2013 release模式下,运行如下代码会非常的慢




#include <iostream>
#include <vector>
using namespace std;

int main()
{
int loop_size = 64 * 80000;
vector<pair<double, int>* > mysize(loop_size);
for (int i = 0; i < loop_size; i++)
{
mysize[i] = new pair<double, int>();
}

cout << "new ok" << endl;

for (int i = 0; i < loop_size; i++)
{
delete mysize[i];
}

cout << "delete ok" << endl;


return 0;
}




尤其是在new完之后delete的过程,即
cout << "new ok" << endl;


cout << "delete ok" << endl;

之间的过程会非常的慢

但是如果 点击 调试 - 性能和诊断 - 启动项目 ,一路ok下去以后,程序的运行速度会非常的快,基本上就是秒出,所以希望知道的是为什么会出现这种情况。(在vs2010和vs2012下或许也有同样的问题)
...全文
292 点赞 收藏 8
写回复
8 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告