代码之家  ›  专栏  ›  技术社区  ›  M. Ryan

跳板内存分配(iPhone/iPad)

  •  0
  • M. Ryan  · 技术社区  · 15 年前

    我有一个正在开发的应用程序,它对图像和OpenGL纹理使用大量内存。

    我注意到,在某些设备上,SpringBoard(管理iPhone和iPad主屏幕的应用程序)偶尔会占用过多的内存,有时是正常情况下的两倍。

    当这种情况发生时,它会将我的应用程序发送到内存警告,甚至崩溃。我的图片会尽快发布,但我相信由于体积太大,它还不够好,仍然会导致崩溃。。。

    你有什么想法或建议来找出是什么导致跳板如此具有攻击性吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Shaggy Frog    15 年前

    在这种情况下,应用程序不应该崩溃——当操作系统告诉它退出时,它应该自动关闭。苹果不会记录太多的跳板,因为他们不能告诉你太多会影响你作为一个程序员所做的事情,这归结为“使用尽可能少的内存;不要泄露内存;在被告知退出时尽快退出”。

        2
  •  0
  •   M. Ryan    15 年前

    这对苹果来说是一个相当欺骗性的东西,特别是它们允许你自动释放,并且永远不会使用对象,但它永远不会真正被释放。。。因此,从技术上讲,它不是仪器和静态分析中的漏洞,但仍然很容易导致与内存相关的崩溃。