我从事游戏项目.最近,当我们加载/卸载不同的场景大约三次时,我们遇到了一个问题,我们捕获了"bad_alloc"异常.
每次加载场景时,我们首先将压缩的.zip文件夹加载到内存中,然后从中提取游戏对象.由于我们没有任何内存分析器工具,我只需使用Process Explorer的性能图来查看发生了什么:
我追溯到每个负载的新运算符.加载压缩文件夹本身需要100~120 MB内存,而bad_alloc会在第3次加载时从中抛出.
我们的平台安装了2GB物理内存.在卸载场景后,我们似乎没有留下任何东西.每个压缩文件夹大小相同.但是,第3次加载的新运算符不起作用.
我想知道,这个bad_alloc的可能含义是什么?内存不足?或者根本无法分配所需大小的连续块?如果确实有几种可能性,我该如何判断呢?
任何帮助都是适用的,谢谢!