【发布时间】:2016-01-15 12:41:41
【问题描述】:
我刚开始使用 Appcelerator 并寻求一些有关它的信息,我读到 Appcelerator 在内存管理和内存泄漏方面存在巨大问题。在我决定使用它之前,我想知道这是否属实。 Appcelerator 管理内存有问题吗?
【问题讨论】:
标签: memory memory-management memory-leaks appcelerator appcelerator-studio
我刚开始使用 Appcelerator 并寻求一些有关它的信息,我读到 Appcelerator 在内存管理和内存泄漏方面存在巨大问题。在我决定使用它之前,我想知道这是否属实。 Appcelerator 管理内存有问题吗?
【问题讨论】:
标签: memory memory-management memory-leaks appcelerator appcelerator-studio
一句话:没有
这取决于你。如果您的代码干净且可重用,Appcelerator 将不会出现内存泄漏。
我也遇到了内存问题。 95% 都是我的错。
Appcelerator 过去曾发生过内存泄漏。但自从 SDK 4.0 以来,大部分事情都完成了,而且 SDK 只会变得更好。
试一试并构建示例应用,感受一下 Appcelerator 的速度。
【讨论】:
作为钛金属开发人员已经有一段时间了,我还没有看到任何由钛金属引起的内存问题(除了旧版本的 Android 上的一些小问题)。移动设备上的可用内存可能相对较小,并且使用 Titanium,虽然他们努力减少这一点,但总会有一个额外的框架层消耗额外的内存。只需考虑到这一点并编写干净的 javascript,并尽可能少地打开不需要的变量。
the Appcelerator Documentation website 上有一个关于 Titanium、内存管理和 Javascript 垃圾收集的精彩指南,其中还包含有关如何使用 Xcode 进行监控的好技巧。
TiDev 上还有一篇关于这个主题的必读文章,你也应该看看!
【讨论】:
我没有发现 Titanium SDK 内存泄漏的问题。任何问题都是我的错,没有清理引用、没有清空或忘记删除事件侦听器。上面提到的指南是一个很好的资源。如前所述,干净的 JavaScript 会释放最大内存。
【讨论】: