写点什么

移动应用性能测试,Swift 独占鳌头

  • 2015-03-20
  • 本文字数:559 字

    阅读完需:约 2 分钟

Harry Cheung 是一名前谷歌工程师。从发表第一篇关于移动应用性能测试的博文开始,他就一直希望扩大测试范围。近日,他将测试逻辑移植到了Objective-C 和JavaScript 上,前者可以作为iOS 上的性能测试基准,后者可以测试webview、移动浏览器和Titanium。

同以前一样,他将每个测试运行10 次,然后取平均值。不过,为了增加运算量,他对测试逻辑进行了微调(测试代码在 GitHub 上)。以下是此次测试的结果:

从中可以看出:

  • Swift 性能最佳;
  • Xamarin 次之,但比作为基准的 Objective-C 还要快 30% 多;
  • J2ObjC 的性能表现也不错,它将 Java 代码转译成 Objective-C 只有 10% 的性能损失;
  • 增加 Swift 之后,Objective-C 和 J2ObjC 混合应用的性能差别甚微,可见 Swift 桥开销显著;
  • RoboVM 已正式发布,性能出众,可以与 Objective-C 媲美;
  • Safari 与 WKWebView 性能相近,均优于 Chrome 和 Titanium;
  • JavaScript 应用性能全部都明显优于 RubyMotion;
  • Android WebView 应用与 Chrome on Android 应用性能差别较大,它们似乎使用了不同的 JavaScript 引擎。

感兴趣的读者可以下载查看测试结果电子表格


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-20 03:283720
用户头像

发布了 1008 篇内容, 共 402.1 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

APP 热修复都懂了,你会 SDK 热修复吗?最全方案在这里!

android 程序员 移动开发

ARouter系列3:继续学习(手写一个Arouter框架)

android 程序员 移动开发

BAT资深面试官-带你破解Android高级面试

android 程序员 移动开发

ClassLoader在热修复中的应用

android 程序员 移动开发

Android面试老生常谈的 View 事件分发机制,看这一篇就够了!

android 程序员 移动开发

Android:AsyncTask使用

android 程序员 移动开发

Android:帧动画和补间动画看这篇就足够了!

android 程序员 移动开发

APP终极瘦身方案

android 程序员 移动开发

Android面试官必问的事件分发,你答得上来吗?

android 程序员 移动开发

Android面试必备!爆火超全的《Android性能优化全方面解析》

android 程序员 移动开发

Android面试题(window、进程、线程篇

android 程序员 移动开发

App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色

android 程序员 移动开发

Android面试题之性能优化篇

android 程序员 移动开发

Android题集四大组件之Service

android 程序员 移动开发

Android高级架构师整理面试经历发现?(大厂面经+学习笔记

android 程序员 移动开发

Android高级面试题:面试十几家公司入职外企后,掌握这几个关键点面试通过率很大

android 程序员 移动开发

Android面试大全基础篇(校招+社招)含答案

android 程序员 移动开发

Android面试:IntentService源码分析

android 程序员 移动开发

Android面试主题整理合集(三)

android 程序员 移动开发

AsyncTask相关知识

android 程序员 移动开发

Bmob后端云+ImageLoader框架实现图文列表

android 程序员 移动开发

Android面经分享:快手、字节跳动、百度

android 程序员 移动开发

Android面试:一个进程有多少个-Context-对象?看似初级的问题,答的好的人确不多

android 程序员 移动开发

Android高频网络面试专题必知必会

android 程序员 移动开发

App怎么做才能永不崩溃

android 程序员 移动开发

Android面试官:“来给我讲讲View绘制?

android 程序员 移动开发

Android面试必问:Handler、Bitmap、线程

android 程序员 移动开发

Android:彻底消灭OOM的实战经验分享(千分之1-5----万分之0-2)

android 程序员 移动开发

Angular-集成-Typescript-版本-Echarts-(附代码)

android 程序员 移动开发

AOP 最后一块拼图 _ AST 抽象语法树 —— 最轻量级的AOP方法

android 程序员 移动开发

App 金刚区导航菜单,类似淘宝、QQ 音乐等 APP 导航,方格布局横向滑动翻页带滚动条

android 程序员 移动开发

移动应用性能测试,Swift独占鳌头_Java_谢丽_InfoQ精选文章