我发现{N}应用程序(在Android上)很慢--特别是在导航过程中,并且注意到,随着导航次数的增加,它会逐渐变慢。
我想这跟内存泄露有关。
我正在开发Windows和VS代码。关于如何检查内存泄漏、性能等的任何建议。
发布于 2016-12-26 05:06:52
如果您使用的是最新版本的NativeScript,那么我猜您将创建新的数据结构,并在每个页面导航期间保留它们。例如,如果您这样做了:
var page;
exports.loaded(args) {
page = args.object;
}然后导航到别处,页面变量仍然指向整个页面元素,该元素将在内存中保留与页面相关的所有内容。对此有几个解决方案。
page元素。确定问题原因的一种方法是将这段代码放在安卓应用程序中:__heapSnapshot();,这将生成堆快照,从而强制堆转储。一旦您下载到您的计算机,您可以打开Chrome的开发工具,并检查堆的使用。
https://stackoverflow.com/questions/41307991
复制相似问题