【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

解析分布式系统的缓存设计

vivo互联网技术

分布式 服务器 缓存服务

java培训SpringBoot自动装配原理

@零度

JAVA开发 springboot

腾讯一面:你平时怎么排查并调优慢 SQL 的

老周聊架构

MySQL 4月月更

设计消息队列存储消息数据的 MySQL 表格

「架构实战营」

2022南京14届-人工智能-博览会

InfoQ_caf7dbb9aa8a

“一只股票一张表”, TDengine 在青岛金融研究院量化分析场景中的应用

TDengine

数据库 tdengine 物联网

龙蜥社区成立DeepRec SIG,开源大规模稀疏模型深度学习引擎

OpenAnolis小助手

深度学习 开源 龙蜥社区 sig 稀疏模型

Android技术分享| Android 中部分内存泄漏示例及解决方案

anyRTC开发者

音视频 内存 内存泄漏 移动开发 Andriod

2022南京14届-物联网-博览会

InfoQ_caf7dbb9aa8a

Linux驱动开发-编写RFID-RC522射频刷卡模块驱动

DS小龙哥

4月月更

[Day12]-[动态规划]-零钱兑换

方勇(gopher)

LeetCode 数据结构和算法

jackson学习之七:常用Field注解

程序员欣宸

4月月更

如何使用参数化查询提高Cypher查询的性能

华为云开发者联盟

参数化 Cypher查询 华为云图引擎 GES 参数化查询

欧拉开发者大会即将开启,全球芯片、整机、软件厂商共建数字基础设施开源操作系统

科技热闻

云智慧10年资深架构师带你了解:普通程序员向架构师成长必经之路

云智慧AIOps社区

程序人生 架构师 Meetup 晋升 成长计划

自己动手写Docker系列 -- 5.6实现删除容器

Go Docker 4月月更

react源码解析7.Fiber架构

buchila11

React

2022南京14届-智慧工地-博览会

InfoQ_caf7dbb9aa8a

Docker 实战教程之从入门到提高(二)

Jerry Wang

Docker 容器 虚拟化 docker image 4月月更

基于Flink-CDC数据同步方案

领创集团Advance Intelligence Group

算法 java

react源码解析8.render阶段

buchila11

React

云效 Projex是什么?Projex企业级高效研发项目管理平台

阿里云云效

阿里云 项目管理 研发 敏捷研发 项目协作

Thinkphp6实现定时任务功能详解教程

CRMEB

读《Software Engineering at Google》(01)

术子米德

架构师成长笔记

【PIMF】开源鸿蒙首款IDE低代码入门OpenHarmony应用开发

离北况归

低代码 OpenHarmony Openharmony啃论文俱乐部 OpenHarmony应用开发 可视化界面

如何做好复盘

Hockor

复盘

云图说丨不同区块链之间如何跨链交互?

华为云开发者联盟

区块链 跨链 可信 可信跨链服务 跨链交互

坐实大数据资源调度框架之王,Yarn为何这么牛

华为云开发者联盟

大数据 hadoop mapreduce YARN 资源调度框架

虎符即将引入稳定币USN 并开启USN专场活动

区块链前沿News

虎符交易所 稳定币

读《Software Engineering at Google》(02)

术子米德

架构师成长笔记

Python 中的鸭子类型和猴子补丁

AlwaysBeta

Python

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