`
aigo
  • 浏览: 2542514 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

内存分配失败:std::bad_alloc at memory location 0x0013e0b8

 
阅读更多

最近在写一个压测工具,创建了2000个线程,每个线程中会new 1MB大小的空间,测试发现当线程创建到1800左右时程序就崩掉了,调试了下发现崩溃的位置是在new的时候,异常信息是:std::bad_alloc at memory location 0x0013e0b8。

 

网上找了下资料,说一般32位程序最大允许分配的内存不能超过2G,我的程序正好是32位的,2000个线程开满至少也要用掉2G,于是将程序版本切到64位版,运行通过!

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics