AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

用 Google 的 Native Client 提高 Web 应用程序的性能

  • 2010-04-15
  • 本文字数:888 字

    阅读完需:约 3 分钟

为了提高 CPU 密集型 Web 应用程序的性能,Google 正在开发

Native Client(本地客户端),一个运行本地代码的浏览器技术。不像 Netscape 的

NPAPI 或微软的

ActiveX 插件技术,Native Client 运行在双沙箱里,从而被禁止访问底层的操作系统。

提高 Web 应用程序性能的一个方法是让浏览器运行本地的应用程序。这种方式运行本地代码通常比 Javascript 要快。但是这样会导致严重的安全问题,比如访问数据或者创建额外的网络连接。这是针对 NPAPI 和 ActiveX 的主要诟病之一。Native Client 希望能通过在一个特别的沙箱里运行本地应用程序并禁止访问底层操作系统的方式来解决这个问题。本地应用可以使用 CPU 以及与 Native Client 交互。

> 1. 提供一个不依赖于 ISA 的格式来编译 NaCI 模块,来支持广泛流行的目标平台,而不需要重新编译代码。
>
> 2. 让 NaCI 开发者很容易的构建、测试以及部署可移植执行模块。
>
> 3. 开始的时候支持 x86-32、x86-64 以及 ARM 指令集 ,但将来会直接支持其他流行的通用 CPU。
>
> 4. 保持 Native Client 的安全和性能

为了让开发者更容易开发,Native Client 模块可以用任何语言实现,然后被编译成

LLVM (底层虚拟机) 二进制编码。LLVM 是一个编译基础架构,它提供 ISA 中立性,所以原来的代码不需要被移植到不同的目标平台。二进制代码被进一步优化并保存到一个文件中。如果一个网页包含类型为 Native Client 的标签,浏览器就会创建相应的环境并下载相应的 LLVM 文件。接着二进制代码就被翻译成为本地代码并被解析,以确保它不会执行非法操作。然后才会执行原定的 CPU 操作。开发者只需要编写一次就可以部署到多个架构上,中间的 LLVM 层甚至能让模块在写代码时还不存在的更新的架构上运行。

Google 已经创建了支持以下平台的 Native Client

:Windows、Max OS X 以及 Linux x86-32、x86-64 和 ARM,而且对任何有兴趣的架构都是开放的。该

基准表明 Native Client 应用程序在 x86 和 ARM 上以普通应用程序 97% 的速度运行。Native Client 可以运行在

Firefox、Safari、Opera 以及 Google Chrome 应用程序的例子比如经典游戏 Quake,互动分形动画软件 Xaos 以及 Lua——一个脚本引擎。

2010-04-15 04:503686
用户头像

发布了 42 篇内容, 共 18.7 次阅读, 收获喜欢 5 次。

关注

评论

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

Final Draft 13 for Mac激活版 剧本写作软件

小玖_苹果Mac软件

一份榜单带你重温2024年那些值得追的影视综漫

最新动态

2024开放原子开发者大会龙蜥参会指南一览

OpenAnolis小助手

操作系统 龙蜥社区

FabFilter Total Bundle 2024 for Mac(音频插件合集)v2024.12.16直装激活版

小玖_苹果Mac软件

MouseBoost PRO for Mac 鼠标右键助手专业版下载

小玖_苹果Mac软件

智源最新评测结果发布:豆包大模型“主观评测”排名第一,多榜单位居国内第一

极客天地

荣誉|奇点云创始人行在入榜《2024中国数智化转型升级先锋人物》

奇点云

大数据

Kube-state-metrics 可观测性最佳实践

观测云

kubernetes 运维

科技是把双刃剑,巧用技术改变财务预测

智达方通

企业管理 科技创新 全面预算管理

GPT 论文作者 Alec Radford 离开 OpenAI,曾参与开发 Whisper;闪极 AI 拍照眼镜支持全天候记录

声网

京东大数据治理探索与实践 | 京东零售技术实践

京东零售技术

大数据

iBarcoder v3.16.0免激活版 专业的条形码生成器

小玖_苹果Mac软件

中化信息与枫清科技深化合作:共探“AI+”产业新生态

Fabarta

数智化转型 #大模型

怎么制作甘特图?10个甘特图模板案例盘点!

职场工具箱

项目管理 甘特图 办公软件 绘图软件 甘特图软件

送你一瓶好运喷雾,2024BAT大厂最新Java热门面试题及答案总结

Summer

Java 程序员 面试 架构师 大厂

鸿蒙原生开源库ViewPool在OpenHarmony社区正式上线

最新动态

AI视频无损放大Topaz Video AI for Mac v6.0.0激活版

小玖_苹果Mac软件

2024冬季FORCE大会,火山引擎边缘云全面展示边缘云 + AI 产品技术方案

火山引擎边缘云

机器人 火山引擎 AI 大底座 具身智能 边缘智能

工作中这样用MQ,很香!

不在线第一只蜗牛

Java MQ 消息列队

【IoTDB 线上小课 10】为什么选择 IoTDB 管理时序数据?

Apache IoTDB

拦截烂SQL,解读GaussDB(DWS)查询过滤器过滤规则原理

华为云开发者联盟

数据库 GaussDB(DWS) #SQL

博客写作软件 MarsEdit mac v5.1.4激活版

小玖_苹果Mac软件

复旦大学与华为共建鲲鹏昇腾科教创新孵化中心 着力科研创新与人才培养

极客天地

“息 壤” 升 级 !

天翼云开发者社区

云计算 生态大会

Native Instruments Maschine for Mac(全球最全面的采样器)v3.0.1激活版

小玖_苹果Mac软件

ON1 Photo RAW 2025 .1 for Mac(照片编辑器)

小玖_苹果Mac软件

让AI碰撞!“天翼云息壤杯”高校AI大赛江苏赛区交流会热力开场!

天翼云开发者社区

云计算 AI

QLab Pro for Mac 激活版 音频编辑处理工具

小玖_苹果Mac软件

深入解析 StarRocks 物化视图:全方位的查询改写机制

StarRocks

用Google的Native Client提高Web应用程序的性能_Google_Abel Avram_InfoQ精选文章