【问题标题】:Performance benchmark of native android map vs webview map, what parameters can be included in the benchmark原生android地图与webview地图的性能基准,基准中可以包含哪些参数
【发布时间】:2013-12-06 14:21:54
【问题描述】:

我正在尝试比较原生谷歌地图 (v2) 与封装在 android 上的 web 视图中的可嵌入 HTML 版本。虽然很明显原生地图更流畅、更快,但我必须以某种方式证明这一点。我在互联网上搜索了很长一段时间,似乎没有找到任何现有的基准。有谁知道实际上做过类似事情的人?我已经在考虑创建自己的这样的基准,但是如何实际衡量性能呢?到目前为止,我的想法是:

  • 测量不同数量的标记、折线等的渲染...
  • 测量地图图块加载(可能根本不可能)
  • 以某种方式测量拖动地图时的延迟。这必须以某种方式基于地图事件,但本机 GoogleMap 类似乎没有类似 onDragListener 的东西。

如果您有任何想法或知道一些现有资源,请帮助我!

-----------------已编辑 03.01.2014----------------

我已经开始创建我的基准测试,但现在我遇到了一些奇怪的问题 - 请参阅 this question for more details

我的基准测试的第一个版本的源代码可以找到here。它目前不包括自动化测试。然而,当尝试添加不同数量的标记和线条时,您可以了解 html 地图的速度有多慢。我还在youtube上上传了一个简单的demo,可以查看click here

【问题讨论】:

  • 首先为什么需要比较这两者?并进行基准测试?
  • 我目前正在写我的硕士论文。它是关于移动设备的跨平台开发。因此,我必须选择一种现有方法,为 Android、iOS 和 WP8 实现预定义应用程序的原型,然后评估所选方法。由于地理定位和地图交互是该应用程序的主要功能,因此根据我的个人经验,我已经决定将地图作为原生组件。但根据我的主管的说法,我必须以某种方式基于事实或可衡量的测试(至少对于其中一个平台)做出决定
  • 这主意不错。到目前为止还没有人这样做过。

标签: android google-maps-api-3 benchmarking google-maps-android-api-2 performance-testing


【解决方案1】:

所以您的主题很有趣,但请记住,如果您要在移动设备和网络上使用谷歌地图,则有移动 v2 和 javascript v3。 Javascript 谷歌地图有一些手机不提供的附加功能,你可以参考文档来查找。并且您可以执行各种参数,例如。
1. 在屏幕上加载(显示)地图所需的时间。
2. 正如您提到的在地图上进行渲染。
3. 低带宽的性能问题。
4. 用户界面和用户体验。
5. 可靠性
6. 用户满意度
7. 实施(完成题外话,但由于您正在撰写论文,我会建议您这样做)
8. 特点
9. 最后定价。 (我认为 javascript v3 上的一个 API 密钥每天最多可以免费调用 20000 次)

注意
任何人都可以随意编辑和添加更多参数以进行基准测试。

【讨论】:

  • 感谢您的回答!我真的从来没有想过实现作为一个参数 - 包含它肯定会很有用。这也将导致一些额外的页面:) 我将首先专注于 googlemaps 和 android 作为最流行的。如果有时间,我会考虑添加 iOS 及其原生地图和其他基于 Web 的地图,例如 BING 和 OpenStreetMap。完成后我会更新问题。这肯定需要一段时间,因为我目前正在努力解决其他问题:(
  • @maddob 对于论文来说这是一个非常好的主意。完成后请分享您的基准,并考虑进行 UP 或在有帮助的情况下接受答案。
  • 是的,当然,抱歉,完全忘记了 ;) 接受将在稍后给出 - 当基准测试完成时。也许其他人会想出其他不错的提示和技巧
  • @maddob 是的,当然。 ;) 并且不要忘记分享基准测试结果。我真的很感兴趣。 :)
  • 抱歉耽搁了,但我真的忙着做其他事情。不幸的是,我无法完成基准测试 :( 我想出的是一个简单的应用程序,您可以在其中手动添加许多标记和线条。这让每个人都相信 html 地图根本不适合我们的原型。简短的演示可在:youtu.be/ze9V7SImBc4,源代码可以在 github 上找到:github.com/martindobrev/MapBenchmark
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 2014-09-06
相关资源
最近更新 更多