基准Cordova vs Titanium app

时间:2016-04-24 11:05:45

标签: cordova titanium appcelerator benchmarking

背景:在我们的大学,开发了一个用于移动点对点编程的Javascript库。最初,它使用Titanium以便跨平台。但是,如果程序员想要使用我们的库,他需要使用Titanium。因此,我的工作是使其独立于框架,并添加对Cordova的支持。现在人们可以在Titanium和Cordova中使用我们的库。

我开发了一个使用该库的应用程序,一次在Titanium中,一次在Cordova中。作为最后一步,我们希望使用一些基准来比较两个版本。

我们考虑过比较:

  • CPU使用率
  • 内存使用
  • 通讯速度
  • UI响应能力(如果可能?)

对于两个对等体之间的通信速度,我想到了在发送和接收时标记每条消息的时间戳。然后发送大量消息并计算平均值。

对于CPU和内存使用,我查看了Titanium和Cordova文档。在Titanium中,我找到了Titanium.Platform.availableMemory。但是,我仍然需要找到如何访问总内存,以便我可以通过Total Memory - Titanium.Platform.availableMemory监视内存使用情况并再次计算平均值。 此外,我需要一种方法在科尔多瓦做同样的事情。

我无法找到访问设备CPU使用率的方法。我想知道如何监控UI响应能力。

对于Cordova,我在automating performance audits找到了一篇有趣的文章。

1 个答案:

答案 0 :(得分:2)

通过查看两个平台的API,您永远无法获得100%可靠的数据。您将需要使用原生检查员。

例如,xCode内置了非常好的检查器来监控CPU和内存使用情况。 Android也有类似的东西。

如果你"建立"对于具有Titanium的设备(我有经验),它将为您生成一个xCode项目。这个可以通过Xcode打开,从那里你可以再次为设备构建它并使用监控工具。科尔多瓦项目我会做类似的事情。不确定那些编译方式。