4

上次我在 2010 年使用 Appcelerators 平台时,我发现即使生成一个简单的表格,性能也很差。在过去的几个月里,有没有人有机会尝试一下?使用该平台开发的应用程序的整体速度如何?

4

1 回答 1

13

我们正在使用 Titanium 开发 iOS 和 Android。

iOS

iOS 应用程序非常快。除非您需要提供并发性,否则您不会注意到使用了 Titanium。如果您想通过 Pull-To-Refresh 或在滚动时向表视图添加行,这将很慢,因为您无法管理何时使用 UI-Thread 以及何时不使用。这是由钛处理的。尽管如此,我们的应用程序使用了这个特性,我们——以及我们的(商业)客户——对此很满意。

安卓

Android可能会慢得多。这取决于您的设备以及您要实现的内容。例如,具有许多不同(结构)行的表视图可能非常慢,而具有数千个相似行的表视图加载速度很快并且可以快速滚动(参见表视图行的类属性,它用于缓存)。在较新的设备(最初搭载 Android 4.x)上,性能与本机开发一样好(iOS 等一些特殊情况除外)。较旧的设备要慢得多。Android 上真的很慢是使用来自 HTTPRequest 的数据填充表格视图。我们还没有弄清楚为什么这会这么慢,但是 - 根据设备和网络 - 加载 10 条消息并填充表格视图有时需要长达 5 秒,即使在最佳网络条件下也是如此。

对于两者:最后,这取决于您要实现的用例。要查看可能的情况,您应该安装 KitchenSink 应用程序(可在 iTunes 和 Play Store 上为两个系统提供)并尝试。他们的你也会看到表现。但要小心 - 当然,这些演示应用程序经过优化,可以说服您使用钛金属。但它们是开源的,所以你可以看看他们是如何做到的。

于 2013-04-05T08:28:35.490 回答