Memory destroy()方法是否取消分配页的内存?

Memory destroy()方法是否取消分配页的内存?,memory,qt4,qml,blackberry-10,Memory,Qt4,Qml,Blackberry 10,我正在使用destroy()方法,如下所示: onPopTransitionEnded: { page.destroy(); } 我的问题是,这个destroy()方法是否会释放页面及其子级占用的所有内存 Page{ content: Container{ ImageView{ //properties } } } destroy()方法是否会销毁页面的content属性中的所有内容 问这个问题的原因是,当我使用QNX内存分析器观察内存时。我看不到内存使用的减少。我还观察

我正在使用
destroy()
方法,如下所示:

onPopTransitionEnded: {
       page.destroy();
   }
我的问题是,这个
destroy()
方法是否会释放页面及其子级占用的所有内存

Page{
content:
Container{
ImageView{
//properties
}
}
}
destroy()
方法是否会销毁页面的
content
属性中的所有内容

问这个问题的原因是,当我使用QNX内存分析器观察内存时。我看不到内存使用的减少。我还观察了设备监视器中应用程序的内存使用情况,当我导航到下一页时,它显示内存使用的增量,但当页面被销毁时,内存使用没有下降

请让我知道是否有任何工具可以帮助我观察内存使用情况。或者任何可能对我有帮助的文档。:Helpsmilie:

首先-是的,“detroy()”也会销毁页面中所有隐式和显式子级,但不会:

请注意,对该对象中的对象调用destroy()是安全的。对象不会被销毁调用instant destroy(),而是在该脚本块结束和下一帧之间的某个时间被清除(除非指定了非零延迟)

您可以使用Component.onDestroyed()附加信号来确保对象已被删除


看起来,当达到阈值内存值时,内存可以稍晚释放。您可以尝试通过创建和删除大量对象并观察内存使用情况来测试它。

因此,根据您的回答,我的
destroy()
方法很好。有什么工具或东西可以用来跟踪内存使用情况吗?老实说,这不是很流行的主题,只有少数QML开发人员担心性能和内存使用情况。所以我不能推荐任何工具,但我很乐意回答电子邮件中的任何问题。