QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

移动应用性能测试,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:283679
用户头像

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

关注

评论

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

【编程实践】提高工作效率,避免重复且枯燥的操作,利用Python自动发送邮件

迷彩

SMTP 邮件协议 9月月更 Python邮件发送

阿里P8大牛总结的Java锁机制入门笔记,堪称教科书式天花板

收到请回复

多线程 语言 & 开发

如何准备vue相关的知识点

bb_xiaxia1998

Vue 前端

这些js手写题你能回答上来几道

helloworld1024fd

JavaScript 前端

直冲云霄,阿里大牛耗时49天整理12W字面试手册,押题准确率直冲95%

Geek_0c76c3

Java 数据库 开源 程序员 架构

Python语法之字典

芯动大师

字典 9月月更 Python语法

2022年企业Java面试前复习的正确姿势(已助力512人入职大厂)

收到请回复

Java 程序员 微服务 语言 & 开发

面试突击86:SpringBoot 事务不回滚?怎么解决?

王磊

Java 面试

互联网架构师联合总结的Java面试攻略,GitHub标星30K!

程序知音

java面试 大厂面试 java架构师 后端技术 Java面试八股文

阿里最新秋招面经,腾讯/美团/字节1万道Java中高级面试题

程序知音

Java 大厂面试 后端技术 Java面试八股文 阿里面试

全网首次公开!阿里巴巴1685页Java面试突击核心讲(基础到高级足足涵盖19个Java核心技术)

Java永远的神

数据库 spring 程序员 程序人生 java面试

大数据ELK(四):Lucene的美文搜索案例

Lansonli

9月月更 EKL

react面试应该准备哪些题目

beifeng1996

前端 React

信息论与编码(一)| 信源分类与数学模型

timerring

9月日更 信息熵

【云原生 | 从零开始学Kubernetes】八、命名空间资源配额以及标签

泡泡

Docker 云计算 云原生 k8s 9月月更

【云原生 | 从零开始学Kubernetes】九、k8s的node节点选择器与node节点亲和性

泡泡

Docker 云计算 云原生 k8s 9月月更

数据中台架构概述

穿过生命散发芬芳

数据中台 9月月更

【算法实践】手把手带你简单实现希尔排序

迷彩

算法 排序算法 希尔排序 算法实践 9月月更

大厂前端面试考什么?

loveX001

JavaScript 前端

阿里五位MySQL封神大佬耗17个月总结出53章性能优化法则

Geek_0c76c3

Java 数据库 开源 程序员 开发

Canvas+Javascript实现点击小球的爆炸效果

Sam9029

JavaScript canvas 9月月更 小球爆炸

微信业务架构图与学生管理系统架构图

冷夫冲

架构实战营 #架构实战营 架构师实战营 「架构实战营」

Javaweb核心响应对象

楠羽

笔记 Java核心笔记 9月月更

阿里内网流传的9w字图解网络(全彩版)GitHub现已下载量过百万

程序知音

Java 程序员 计算机网络 后端技术 计算机底层

第九期-模块一

wuli洋

Linux安装minikube指南

程序员欣宸

Kubernetes minikube 9月月更

20道常被问到的JavaScript题目

helloworld1024fd

JavaScript 前端

全网首次公开:Java面试参考指南V3.0版(完美契合当下所有互联网公司面试需求)

Java全栈架构师

数据库 程序人生 后端 高并发 Java 面试

2022-09-25:给定一个二维数组matrix,数组中的每个元素代表一棵树的高度。 你可以选定连续的若干行组成防风带,防风带每一列的防风高度为这一列的最大值 防风带整体的防风高度为,所有列防风高度

福大大架构师每日一题

算法 rust 福大大

总结了一下前端高频面试题的答案

loveX001

JavaScript 前端

2022前端面试官经常会考什么

beifeng1996

前端 React

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