写点什么

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

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

关注

评论

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

28+岗位!百度安全2025届实习生招聘火热进行中

百度安全

堪称教学神器的5款软件,每一款都值得推荐!

彭宏豪95

效率工具 在线教育 在线白板 办公软件 在线协作

Partisia Blockchain:真正做到兼顾隐私、高性能和可拓展的公链

股市老人

网站首屏优化 | 提升首屏的几个简单手段

观测云

性能优化 前端

移动应用开发工具及其影响

雪奈椰子

工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了

快乐非自愿限量之名

Linux 运维 服务器

C++ 运算符全解析:从基础概念到实际应用

小万哥

程序人生 编程语言 软件工程 C/C++ 后端开发

【教程】JavaScript代码混淆及优化

雪奈椰子

深入了解 Docker Compose:简化容器化应用部署的利器

霍格沃兹测试开发学社

小程序应用市场发展趋势分析

Onegun

小程序 小程序平台

云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测

阿里巴巴云原生

阿里云 微服务 云原生

Golang DB连接池ErrBadConn的应用

三七互娱后端技术团队

golang MySQL

一文读懂兼顾隐私、高性能和可拓展的公链Partisia Blockchain

长安区块链

让 AI 帮你写代码,开发提效神器来了

阿里巴巴云原生

阿里云 AI 云原生

一文读懂兼顾隐私、高性能和可拓展的公链Partisia Blockchain

股市老人

What's new in PikiwiDB (Pika) v3.5.3 (正式版)

apache/dubbo-go

nosql redis

JMeter读取CSV文件实现参数化技术指南

霍格沃兹测试开发学社

华为云GeminiDB发布新版本,全面支持Redis 6.2

平平无奇爱好科技

浅谈开放词汇目标检测

inBuilder低代码平台

目标检测

掌握ADB:详解操作命令及完整用法指南

霍格沃兹测试开发学社

数据安全之路:Databend 用户策略指南

Databend

业内首个!央广网APP率先完成鸿蒙原生应用全量版本开发,领跑鸿蒙化进程

最新动态

Jetson Xavier nx 全盘加密

一五

AI 边缘计算 jetson 全盘加密 jetson xavier nx

新版Redis不再“开源”,对使用者都有哪些影响?

平平无奇爱好科技

类似trello的局域网开源的软件

PingCode

项目管理 项目管理工具 Trello

中国超高清自有珠穆朗玛:双Vivid是什么?

脑极体

音视频

2024-03-27:用go语言,多维费用背包。 给你一个二进制字符串数组 strs 和两个整数 m 和 n, 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个

福大大架构师每日一题

福大大架构师每日一题

在 ASP.NET Core 中使用 HttpClient

雄鹿 @

ASP.NET Core

无人不识又无人不迷糊的this

不在线第一只蜗牛

Java 前端 开发语言

怎样让 API 快速且轻松地提取所有数据?

技术冰糖葫芦

API 接口 API 文档

适合老师使用的在线教学软件推荐!这一款千万别错过。

彭宏豪95

在线教育 在线白板 办公软件 教学 效率软件

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