c++ - 为什么 cocos2d 和 libdispatch.dylib 调用 alloc 如此频繁?

标签 c++ ios memory cocos2d-iphone

有关更详细的信息,请参阅以下链接:

Project A Inception - We must go deeper

简而言之:我在开发 cocos2d 游戏时注意到内存分配失控。我回溯并检查了 cocos2d 的 2.0 和 2.1 的默认项目,它们也遭受了这种不受限制的小块内存分配情况的影响。

深入挖掘,我发现它归结为 CCDirectorIOS 和 CCGLView 如何处理某些事情,但我无法深入。

我的问题是:

  • 如果有的话,这些 64 字节分配的用途是什么?
  • 是否可以采取任何措施来绑定(bind)内存使用量?

以这种速度,我可能会放弃使用 cocos2d,但它是一种不断发展的媒体,所以我确信这可以在某种程度上得到解决。

提前致谢!

最佳答案

早些时候,我被重定向到一系列以 here 开头的论坛帖子.

长话短说,cocos2d 和 iOS 7 模拟器存在一个错误。我在较旧的模拟器和硬件上进行了测试,没有遇到内存分配问题。

关于c++ - 为什么 cocos2d 和 libdispatch.dylib 调用 alloc 如此频繁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572942/

相关文章:

c++ -/SUBSYSTEM 参数的意义 - msdn

ios - 无法在 UIAlertController 中强加 TextView

javascript - 如何在不弹出的情况下将 strip 与 react-native expo sdk36 集成?

python - 读取 3.2 GB 文件时 Pandas/Python 内存峰值

c++ - fork 后内存损坏

c - aligned_alloc返回赋值警告

c++ - 使用转换的 operator+ 的模糊重载

c++ - sso 是否用于 std::string 以外的任何其他标准库容器?

c++ - C/C++ 可以在宏中使用 "for loop"而不是 "do while"吗?

ios - 是否可以检测(而不是更改)iOS 屏幕上的当前亮度级别?