NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Sencha:移动 web 应用性能将会进一步提高

  • 2013-08-26
  • 本文字数:1097 字

    阅读完需:约 4 分钟

Sencha Touch Framework (一套用于开发基于 HTML5 和 JavaScript 的移动应用的框架)的缔造者 Sencha ,对一些关于移动平台上基于 Web 的应用的性能的“传说”发表了评论。他特别剖析(驳斥)了以下几项观点:

  • 对 Web 应用来说,JavaScript 的性能是最重要的影响因子;
  • JavaScript 的性能改进,只能来自于硬件升级;
  • 未来的硬件升级将不会再影响(提升)Web 应用的速度;
  • JavaScript 的垃圾回收机制是一个性能杀手;
  • 移动浏览器已经触及优化的上限;

为了驳斥以上观点,Sencha 提供了过去数年中收集到的各种基准测试的结果。这些结果来自于在不同版本的 iOS 和 Android 环境中的基准测试,它们分别运行于不同世代的硬件设备上。

在开发 Sencha Touch 框架过程中,Sencha 从未感觉到 JavaScript 是最大的制约因素。即使移动设备的性能远逊于桌面计算机,他也并不认为 JavaScript 的性能是个核心的问题——因为移动应用往往并不是用来执行计算密集型任务的。

另一方面,过去数年中的基准测试结果,表明 JavaScript 的性能有了显著提升。在相同硬件(iPhone 3GS)上通过 SunSpider 对多个操作系统版本进行测试后,其结果表明浏览器软件的进步(从 iOS3 到 iOS6)让性能提升了四倍。这一趋势并不仅限于 iOS 平台,而是同样也出现在 Android 设备上。另外,在不同世代的硬件设备上,对相同软件进行测试的结果也同样表明,硬件的升级为性能带来了显著的提升。

除了分析 JavaScript 基准测试外,Sencha 还针对 DOM、SVG 和图形性能提供了若干洞察——在 Sencha 看来,对移动 Web 应用性能来说,这些因素比 JavaScript 自身更加重要。

对 DOM 的遍历和操作的评测,表现出了与 JavaScript 评测相同的趋势:随着软硬件的进步,DOM 操作的性能也在不断提升。硬件升级——特别是 GPU 加速——也同样为图形和 SVG 带来了性能的提升。

此外,鉴于 WindowsRT 甚至能够借助 GPU 加速,在性能上超越桌面计算机,对 iOS 和 Android 平台来说,也应该具有相似的潜力——因为浏览器制造者会持续地将操作转移到 GPU 上。

在 Sencha 看来,JavaScript 的动态本性和垃圾回收机制的开销属于通用性问题。Sencha 框架自身通过在浏览器之上引入概念层来解决这个问题——对象的创建和销毁正是在这里完成。Sencha 表示,如果没有这样一个概念层的话,用户或许会遇到性能问题。

考虑到不同操作系统平台上的浏览器,会在某些方面(例如 JavaScript、DOM 或图形)显著地优于同侪,因此没有理由相信浏览器的优化已经走到了尽头。显然,每个浏览器都仍旧拥有性能显著提升的潜力,而最终这也将为移动 Web 应用带来更好的性能。

查看英文原文: Sencha: Performance of Mobile Web Applications will Further Improve

2013-08-26 07:461678
用户头像

发布了 256 篇内容, 共 68.6 次阅读, 收获喜欢 10 次。

关注

评论

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

【机器学习入门与实践】合集入门必看系列,含数据挖掘项目实战

汀丶人工智能

人工智能 数据挖掘 机器学习 深度学习

TiDB与MySQL的SQL差异及执行计划简析

京东科技开发者

数据库 开源 TiDB 京东云 企业号 4 月 PK 榜

发现Mysql的主从数据库没有同步,差点凉凉了

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

布隆过滤器:后端开发者必学的知识点

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

小红书广告投放机制详解,如何用算法实现全站自动化投放

小红书技术REDtech

大数据 搜索

学会提示-AI时代职场必修课

京东科技开发者

人工智能 京东云 GPT ChatGPT4 企业号 4 月 PK 榜

IDPChat:探索基于LLaMA和Stable Diffusion的「开源」中文多模态AI大模型

Baihai IDP

人工智能 开源 大模型 Stable Diffusion llama

【直播回顾】数字化转型成为银行业发展的关键(中)

易观分析

金融 银行

Redis复制(replication)

京茶吉鹿

数据库 nosql redis

报名啦!来飞桨中国行,听深度学习平台+大模型如何破局产业智能化

飞桨PaddlePaddle

飞桨 产业赋能

突破规模化运维瓶颈 SREWorks云原生数智运维平台揭秘

阿里云大数据AI技术

大数据 运维 企业号 4 月 PK 榜 规模化

云原生助力数字原生企业业务快速迭代|阿里云峰会精彩回顾

阿里巴巴云原生

阿里云 云原生

企业应用可观测性利器!华为云CodeArts APM发布

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

支持宽屏格式的音乐播放器:Swinsian mac版

真大的脸盆

Mac Mac 软件 播放器 音乐播放器

大模型的三大法宝:Finetune, Prompt Engineering, Reward

Baihai IDP

人工智能 大模型 基础模型 企业号 4 月 PK 榜 RLHF

测试ChatGPT能不能帮助我们傻瓜式的搭建Spring Boot工程

致知Fighting

Java ChatGPT

CloudQuery 询盾社区版 v1.5.0 正式发布!

BinTools图尔兹

数据库 社区活动 版本发布

深入浅出的实践大数据DAG图

数新网络官方账号

成长计划知识赋能 | 第十期:DAYU200开发入门秒Get

OpenHarmony开发者

OpenHarmony

C语言_sprintf固定字符串输出位数

DS小龙哥

三周年连更

详解,LED显示屏灰度等级

Dylan

灰度 LED显示屏 色彩

分布式实时搜索和分析引擎——Elasticsearch

会踢球的程序源

Java elasticsearch 后端

论文解读:基于 OpenMLDB 的流式特征计算优化

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

带你用三种不同的工具体验AI作诗

华为云开发者联盟

云计算 华为云 华为云开发者联盟 企业号 4 月 PK 榜

NFTScan 与 NodeReal 达成战略合作:NFT API 已上架 NodeReal API Marketplace

NFT Research

NFT NFTScan

大数据基础知识

数新网络官方账号

大数据

深入理解 Redis 新特性:Stream

Java你猿哥

redis SSM框架 Redis 核心技术与实战 redis 底层原理

架构师才需要学习的知识:亿级流量调优方法+实战

做梦都在改BUG

Java 性能优化 性能调优

从ChatGPT看爆火技术概念及医疗领域科技与应用场景

京东科技开发者

人工智能 京东云 企业号 4 月 PK 榜

缓存空间优化实践

京东科技开发者

redis 京东云 企业号 4 月 PK 榜

面对一堆烂代码,重构,还是重新开发?

架构精进之路

程序员 重构 三周年连更

Sencha:移动web应用性能将会进一步提高_JavaScript_Ralph Winzinger_InfoQ精选文章