Sencha Touch应用程序中的内存泄漏:无法跟踪它

时间:2015-02-07 03:42:26

标签: javascript memory memory-leaks sencha-touch sencha-touch-2.3

我的Sencha Touch应用程序(演示在这里:http://www.bodbot.com/MobileApp/senchademo/index.html)在Android和Windows Phone上相对定期崩溃。尽管进行了大量调查,我还没有弄清楚坠机的根本原因,所以任何帮助都会很棒。这就是我到目前为止所拥有的:

  1. 在Android上,当应用崩溃时,我收到signal 11 sigsegv错误。由于我几乎只在javascript中工作,我的假设是这种分段错误的可能原因是某种内存泄漏,因为我没有写任何指向的代码在记忆中的任何事情。

  2. 当我使用Chrome的时间线内存分析并非常频繁地使用该应用时,内存使用模式似乎确实表明内存泄漏,特别是与Sencha Touch&#39上的类似用法相比时; s演示应用程序。 (下面的截图)

  3. 我的问题是我无法追踪(假定的)内存泄漏。我正在做我发现的有关优化内存传感器的所有内容:

    • 我几乎只使用听众代表
    • 我确保当前正在查看的大多数组件都已被销毁
    • 我不会对javascript中的全局变量过于谨慎

    它看起来像Chrome"记录堆分配"也许能够透露一些东西,但考虑到它跟踪的大量碎片,我真的很难理解它。

    我是否错过了在Sencha Touch中优化内存的方法?是否有比Chrome的记录堆分配更有效的方法来追踪Sencha Touch app内存泄漏?

    截图:

    Memory Usage for my Sencha Touch

    Memory Usage for Sencha Touch demo app

0 个答案:

没有答案