2014-12-05 142 views
1

我试图找出哪些情况下混合应用程序与原生应用程序相比较慢。许多博客文章都只是描述混合应用程序较慢,但不会提供测试来证明其声明。我目前发现的唯一测试是PhoneGap performance measurement results混合应用程序与原生应用程序的性能

有没有人有信息/测试或解释混合应用程序如何在不同情况下执行与本机应用程序相比。例如:

  • 时候开始
  • 共同字符串操作需要,see link above
  • 文件操作(例如读取大JSON文件 - >解析对象)
  • 数据库操作
  • 图形操作(如bresenham,图像处理,动画)
+0

您提到的大多数情况都是使用本机代码完成的,因此应该没有真正的性能差异。 Phonegap应用程序可能会在使用JavaScript进行滚动或繁重工作时变慢。 – jcesarmobile 2014-12-05 12:27:27

回答

0

它假设更多的代码执行=较慢的应用程序。更多代码加载=较慢的应用程序。

本尼是你交易速度和大小的应用程序,运行在不同的平台上。

+0

所以这会导致混合应用程序的性能普遍较低? 以及像xamarin或qt这样的“原生”工具是什么?他们说他们提供原生速度。由于抽象api实现,它们不应该也有开销吗? – Timm 2014-12-05 14:28:21

+0

http://en.wikipedia.org/wiki/Absolute_threshold用户能够分辨出速度的微小差异。记住Bennyfit是跨设备开发。 – danny117 2014-12-08 17:28:47

0

您可以为移动设备创建高性能混合或纯JavaScript应用程序。但是,如果您的应用程序非常密集,则可以使用本机代码创建性能更佳的应用程序。如果你精通这两种语言,编写原生应用程序往往需要更长的时间来开发。您需要问问自己,如果性能差异足够大/需要,那么额外的工作。

使用JavaScript,您将能够创建跨平台的应用程序,但您也可以使用Xamarin等工具创建跨平台的本机应用程序。

相关问题