0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Chrome启用全新编译器

OSC开源社区 来源:OSC开源社区 2023-06-07 09:17 次阅读

Chrome 浏览器在最新的 Speedometer 基准测试中已取得 491 分的高分,而在 2022 年 3 月,Chrome 才刚刚达到 300 分;2022 年 6 月达到 360 分;2023 年 4 月则是接近 400 分。一年零两个月的时间,Chrome 的 Speedometer 基准测试分数从 300 提升到 491,提升了近 200 分。

Benchmark(基准测试)是衡量浏览器性能的一个重要指标,通过分数让用户直观地感受到浏览器的性能表现。目前行业中最常使用的几个基准测试分别为 Speededometer、MotionMark 和 Jetstream。 近日,Chrome 团队分享了他们在 Chrome 浏览器中的改进,并在上述三个基准测试中均创下了新的高分。

全新的编译器:Maglev

之所以能创造出这一优异的成绩,是因为 Chrome 团队为浏览器带来一个新的编译器 —— Maglev,Maglev 是一个即时编译器,可以在前百分之一秒内为所有相关功能快速生成高性能的机器代码。

它减少了编译代码的整体 CPU 时间,同时还带来了更好的电池续航时间。Chrome 团队的测量结果显示,Maglev 在 Jetstream 基准测试中上带来了 7.5% 的性能提升,在 Speedometer 上则是带来了 5% 的性能提升。

Maglev 目前已在 Chrome 114 版本中推出,并将逐步推送给广大用户。

Speedometer

在开头我们就曾提到,Chrome 在 Speedometer 基准测试中已取得了 491 分的高分,从 300 分提升到 491 分仅仅花费了一年零两个月时间。而 Chrome 从 100 分提升到 300 分则是横跨了 Chrome 40(2014 年 11 月发布) 至 Chrome 101(2022 年 4 月发布),中间间隔了 7 年半时间。

d355adb6-049c-11ee-90ce-dac502259ad0.png

上图是在 M2 Macbook Air 上,使用开启了 Maglev 编译器的 Chrome 116.0.5803.2 所测出来的分数。

Jetstream

JetStream 是一个专注于高级 Web 应用的 JavaScript 和 WebAssembly 基准测试套件。在优化 V8 引擎的过程中,Chrome 团队为 Speedometer 所做的许多更新也同样推动了 Jetstream 的改进。除了这些改进之外,是否启用全新的 Maglev 编译器,是决定 Jetstream 基准测试结果高低最重要的一个因素。

d35eb8ac-049c-11ee-90ce-dac502259ad0.png

上图同样是在 M2 Macbook Air 上,使用开启了 Maglev 编译器的 Chrome 116.0.5803.2 所测出来的分数。

MotionMark

MotionMark 旨在测试浏览器图形系统在高帧率下的渲染能力。自今年年初以来,Chrome 的图形和渲染团队已经跟踪了 20 多项优化,其中一半以上的优化目前已经在 Chrome 中实装了。这些优化综合到一起,使得 Chrome 的性能提高了近两倍。

其中一些值得关注的变化包括对 Canvas 性能的改进、配置文件的优化、GPU 任务调度和图层合成。Chrome 团队还为动态多采样抗锯齿和进程外 2D Canvas 光栅化创建了新的算法,以提高并行性。

d3685100-049c-11ee-90ce-dac502259ad0.png

上图是在 M2 Macbook Pro 上使用 Chrome 115.0.5773.4 得到的测试结果,这一结果也标志着 Chrome 浏览器在去年的基础上,有了近 3 倍的性能改进。

目前 Google 与 Chrome 团队并没有透露太多 Maglev 的技术细节,对于 Maglev 如何带来更好的电池续航时间也只有一句话带过,没有给出具体的测试数据。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Chrome
    +关注

    关注

    0

    文章

    342

    浏览量

    18006
  • Web浏览器
    +关注

    关注

    0

    文章

    14

    浏览量

    9278
  • 编译器
    +关注

    关注

    1

    文章

    1623

    浏览量

    49103

原文标题:Chrome启用全新编译器

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HighTec C/C++编译器支持Andes晶心科技RISC-V IP

    汽车编译器解决方案领先供货商HighTec EDV-Systeme GmbH宣布其针对汽车市场的高度优化C/C++编译器支持Andes晶心科技的RISC-V IP。这项支持对汽车软件开发人员来说是一
    的头像 发表于 12-12 16:26 160次阅读

    分享关于编译器的科普

    源代码分析工具和IDE集成。GCC被构建成一个单一的静态编译器,这使得它非常难以被作为API并集成到其他工具中。 GCC比Clang支
    的头像 发表于 12-09 09:49 71次阅读

    MSP430优化C/C++编译器v21.6.0.LTS

    电子发烧友网站提供《MSP430优化C/C++编译器v21.6.0.LTS.pdf》资料免费下载
    发表于 11-08 14:57 0次下载
    MSP430优化C/C++<b class='flag-5'>编译器</b>v21.6.0.LTS

    ARM优化C/C++编译器 v20.2.0.LTS

    电子发烧友网站提供《ARM优化C/C++编译器 v20.2.0.LTS.pdf》资料免费下载
    发表于 11-07 10:46 0次下载
    ARM优化C/C++<b class='flag-5'>编译器</b> v20.2.0.LTS

    TMS320C6000优化C/C++编译器v8.3.x

    电子发烧友网站提供《TMS320C6000优化C/C++编译器v8.3.x.pdf》资料免费下载
    发表于 11-01 09:35 0次下载
    TMS320C6000优化C/C++<b class='flag-5'>编译器</b>v8.3.x

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    C7000优化C/C++<b class='flag-5'>编译器</b>

    Keil编译器优化方法

    我们都知道,代码是可以通过编译器优化的,有的时候,为了提高运行速度或者减少代码尺寸,会开启优化选项。
    的头像 发表于 10-23 16:35 484次阅读
    Keil<b class='flag-5'>编译器</b>优化方法

    AI编译器技术剖析

    随着人工智能技术的飞速发展,AI编译器作为一种新兴的编译技术逐渐进入人们的视野。AI编译器不仅具备传统编译器的功能,如将高级语言编写的源代码转换为机器可执行的代码,还融入了人工智能技术
    的头像 发表于 07-17 18:28 1607次阅读

    人工智能编译器与传统编译器的区别

    人工智能编译器(AI编译器)与传统编译器在多个方面存在显著的差异。这些差异主要体现在设计目标、功能特性、优化策略、适用范围以及技术复杂性等方面。以下是对两者区别的详细探讨,旨在全面解析其内在差异。
    的头像 发表于 07-17 18:19 1827次阅读

    Meta发布基于Code Llama的LLM编译器

    近日,科技巨头Meta在其X平台上正式宣布推出了一款革命性的LLM编译器,这一模型家族基于Meta Code Llama构建,并融合了先进的代码优化和编译器功能。LLM编译器的推出,标志着Meta在人工智能领域的又一重大突破,将
    的头像 发表于 06-29 17:54 1485次阅读

    SEGGER编译器优化和安全技术介绍 支持最新C和C++语言

    SEGGER编译器是专门为ARM和RISC-V微控制设计的优化C/C++编译器。它建立在强大的Clang前端上,支持最新的C和C++语言功能。 除其他外,其主要功能包括: 1) 尺寸优化:通过调整
    的头像 发表于 06-04 15:31 1440次阅读
    SEGGER<b class='flag-5'>编译器</b>优化和安全技术介绍 支持最新C和C++语言

    C语言:嵌入式开发中的关键编译器角色

    嵌入式程序开发跟硬件密切相关,需要使用C语言来读写底层寄存、存取数据、控制硬件等,C语言和硬件之间由编译器来联系,一些C标准不支持的硬件特性操作,由编译器提供。
    发表于 04-26 14:53 604次阅读
    C语言:嵌入式开发中的关键<b class='flag-5'>编译器</b>角色

    QT开发学习笔记1(安装交叉编译器

    QT安装交叉编译器
    的头像 发表于 02-18 10:02 912次阅读
    QT开发学习笔记1(安装交叉<b class='flag-5'>编译器</b>)

    RX系列V3.06.00的C/C++编译器包数据手册

    电子发烧友网站提供《RX系列V3.06.00的C/C++编译器包数据手册.pdf》资料免费下载
    发表于 01-26 15:57 1次下载
    RX系列V3.06.00的C/C++<b class='flag-5'>编译器</b>包数据手册

    RL78系列的C编译器包数据手册

    电子发烧友网站提供《RL78系列的C编译器包数据手册.pdf》资料免费下载
    发表于 01-26 15:55 1次下载
    RL78系列的C<b class='flag-5'>编译器</b>包数据手册