首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nativescript app性能

Nativescript app性能
EN

Stack Overflow用户
提问于 2016-12-23 21:21:38
回答 1查看 691关注 0票数 0

我发现{N}应用程序(在Android上)很慢--特别是在导航过程中,并且注意到,随着导航次数的增加,它会逐渐变慢。

我想这跟内存泄露有关。

我正在开发Windows和VS代码。关于如何检查内存泄漏、性能等的任何建议。

EN

回答 1

Stack Overflow用户

发布于 2016-12-26 05:06:52

如果您使用的是最新版本的NativeScript,那么我猜您将创建新的数据结构,并在每个页面导航期间保留它们。例如,如果您这样做了:

代码语言:javascript
复制
var page;
exports.loaded(args) {
    page = args.object;
}

然后导航到别处,页面变量仍然指向整个页面元素,该元素将在内存中保留与页面相关的所有内容。对此有几个解决方案。

  1. 使用WeakRef来维护对需要GC保存的对象的引用。
  2. 使用卸载事件来清除您在代码中全球化的所有引用,比如上面的示例page元素。

确定问题原因的一种方法是将这段代码放在安卓应用程序中:__heapSnapshot();,这将生成堆快照,从而强制堆转储。一旦您下载到您的计算机,您可以打开Chrome的开发工具,并检查堆的使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41307991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档