基准测试 Cordova 与 Titanium 应用程序

Benchmarking Cordova vs Titanium app

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

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

我们想比较一下:

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

关于 CPU 和内存使用情况,我查看了 Titanium 和 Cordova 文档。在 Titanium 中,我发现 Titanium.Platform.availableMemory。但是,我仍然需要找到如何访问总内存,以便我可以通过 Total Memory - Titanium.Platform.availableMemory 监视内存使用情况并再次计算平均值。 此外,我需要一种在 Cordova 中执行相同操作的方法。

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

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

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

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

如果您 "build" 使用 Titanium 设备(我有使用经验),它将为您生成一个 xCode 项目。这个可以通过 Xcode 打开,你可以从那里为设备重新构建它并使用监控工具。我猜 Cordova 项目会做类似的事情。不确定这些是如何编译的。