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