【发布时间】:2016-04-24 11:05:44
【问题描述】:
背景:我们大学开发了一个用于移动点对点编程的 Javascript 库。最初,它使用 Titanium 是为了跨平台。但是,如果程序员想要使用我们的库,他需要使用 Titanium。因此,我的工作是让它独立于框架,并增加对 Cordova 的支持。现在人们可以在 Titanium 和 Cordova 中使用我们的库。
我开发了一个使用该库的应用程序,一次在 Titanium 中,一次在 Cordova 中。作为最后一步,我们想使用一些基准比较两个版本。
我们想比较一下:
- CPU 使用率
- 内存使用情况
- 通讯速度
- UI 响应能力(如果可能?)
为了两个节点之间的通信速度,我想在每条消息发送和接收的那一刻用时间戳标记。然后发送大量消息并计算平均值。
关于 CPU 和内存使用情况,我查看了 Titanium 和 Cordova 文档。在 Titanium 中,我找到了 Titanium.Platform.availableMemory。但是,我仍然需要找到如何访问总内存,以便我可以通过执行 Total Memory - Titanium.Platform.availableMemory 来监控内存使用情况并再次计算平均值。
此外,我需要一种方法在 Cordova 中做同样的事情。
我无法找到访问设备 CPU 使用率的方法。我想知道如何监控 UI 响应。
对于 Cordova,我在 automating performance audits 上发现了一篇有趣的文章。
【问题讨论】:
标签: cordova titanium appcelerator benchmarking