我听说在C++动态内存分配的上下文中使用了几次"内存碎片"这个术语.我发现了一些关于如何处理内存碎片的问题,但找不到直接处理它本身的问题.所以:
也:
我真的很讨厌使用STL容器,因为它们使我的代码的调试版本运行得非常慢.其他人使用什么代替具有合理性能的调试版本的STL?
我是一名游戏程序员,这对我所参与的许多项目都是一个问题.当你使用STL容器时,很难获得60 fps.
我的大多数工作都使用MSVC.
根据http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html,EASTL的
vector<uint64>::operator[]速度比"常用的STL商业版本"快2%到70%.
除非STL的商业版本使用范围检查,这会使比较不公平,对于这样一个简单的操作,它怎么可能是这样的速度差异?
更新:
似乎答案是,EA工程师只是通过与使用范围检查的版本进行比较而作弊...