Memory leaks 加速计。处理内存使用。最佳做法

Memory leaks 加速计。处理内存使用。最佳做法,memory-leaks,appcelerator-mobile,Memory Leaks,Appcelerator Mobile,钛合金SDK版本:1.7.0 iPhone SDK版本:4.2 我正在开发一个iOS应用程序,我监控每个窗口的内存使用情况,每个屏幕的内存都在减少 一般来说,什么是消耗内存?我使用视图、表和XHR数据 如何在每个窗口上释放内存/减少使用 感谢所有的投入 考虑到您正在处理转换为Objective-C的JavaScript,不使用模块就无法编写本机解决方案,您可以先将窗口变量设置为null(myJsWindowVar=null;),或使用delete(delete myJsWindowVar;)删除

钛合金SDK版本:1.7.0 iPhone SDK版本:4.2

我正在开发一个iOS应用程序,我监控每个窗口的内存使用情况,每个屏幕的内存都在减少

  • 一般来说,什么是消耗内存?我使用视图、表和XHR数据

  • 如何在每个窗口上释放内存/减少使用


  • 感谢所有的投入

    考虑到您正在处理转换为Objective-C的JavaScript,不使用模块就无法编写本机解决方案,您可以先将窗口变量设置为
    null
    myJsWindowVar=null;
    ),或使用
    delete
    delete myJsWindowVar;
    )删除这些变量。就个人而言,我认为将变量设置为
    null
    将更好地转化为建议的Objective-C最佳实践,即将指针引用设置为
    null
    ,并防止孤立对象挂起。

    确保关闭未使用的窗口,并清除对数据库中不再需要的本机对象的任何引用应用程序

    // create a window object
    var aWindow = Ti.UI.createWindow();
    var aLabel = Ti.UI.createLabel({ text : "Hey" });
    aWindow.add(aLabel);
    aWindow.open();
    
    // done with window
    aWindow.close();
    aWindow = null;
    aLabel.null;
    

    查看Appcelerator Codestrong会议了解更多详细信息。

    我希望能为您提供答案。在使用少量图像的应用程序中,这一点很难解决。非常有兴趣知道其他开发者正在做什么来避免他们的应用程序停止和退出。我讨厌看到:“OutOfMemory,VM在字节分配上失败了。”