【问题标题】:Benchmarking Cordova vs Titanium app基准测试 Cordova 与 Titanium 应用程序
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,很有帮助!事实上,Cordova 还生成了一个 Xcode 项目。我去看看:)
    • Xcode 提供的不同检测工具真的很棒,但是,我在尝试重现图表时遇到了困难。例如,我使用“时间分析器”。时间分析器显示的图表以百分比表示 CPU 使用率。我尝试将跟踪数据导出到 CSV 文件并以数字形式导入以重新创建图表。但是,它不会将此百分比数据导出到 CSV 文件,而是导出其他信息。因此,我还无法重现该图表。您知道如何将有关 CPU 使用率的信息(以 % 为单位)导出到 CSV 文件吗?
    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多