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

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

3天内不再提示

Opera优化底层代码,提速16%

OSC开源社区 来源:OSC开源社区 2023-01-11 15:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

根据研究机构的统计,浏览器市场目前仍旧由 Chrome 浏览器主导,Opera 的市场占有率仅有 2.24%,虽然用户数量早已不复当年,但 Opera 还是在不断优化、改进,提升用户体验。

比如在上个月,Opera 就推出了创新的 Lucid 模式,这是一项可以提高流媒体视频(YouTube、Vimeo 等)画面质量的功能,可以一键改善老旧视频的画质,使内容看起来更清晰。该功能由硬件加速驱动,主要依靠电脑GPU 负责处理画面内容。

近日 Opera 再次更新,只不过这一次的更新并没有侧重于新的功能,而是侧重于使浏览器的速度明显提高的底层改进。

Opera 表示,与六个月前相比,现在他们的浏览器在渲染网页和处理请求时速度提高了 16%,在需要处理图形时也提高了 14%。

能有这样的速度提升,主要是以下三个方面的改进,即构建优化、链接时间优化和引擎设置调整。

构建优化

Opera 正在跨平台使用 Profile Guided Optimization(PGO),这个功能是根据通过测试运行各种实时用户场景的样本而创建的配置文件来优化代码。测试结果显示程序的哪些部分执行得更频繁,从而可以对这些部分进行更有效的优化。

链接时间优化

此次优化,Opera 还启用了最大的链接时间优化。Link Time Optimization(LTO)是程序间优化(IPO)的一种形式,其目的是提高包含许多小巧但又频繁使用的功能的程序的性能。LTO 的实现方式允许这些优化能够作为一个单一的模块覆盖程序的所有不同部分,从而带来更好的性能。

引擎设置的调整

Opera 还在进程外渲染中改进了进程外 2D 画布光栅化,将所有渲染任务转移到 GPU(图形处理单元)。这有助于减轻 CPU 的负载,从而使你的系统运行得更顺畅,并降低笔记本等便携设备的功耗,改善续航。

渲染网页和处理请求时速度提高了 16%,以及需要处理图形时提高了 14% 的测试结果则是通过 Speedeter 和 Motionmark 基准测试得到的。带有这些改进的最新版本目前已经正式发布,升级至最新版本即可从中受益。

审核编辑 :李倩

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

    关注

    0

    文章

    16

    浏览量

    11168
  • 浏览器
    +关注

    关注

    1

    文章

    1042

    浏览量

    36909
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73158

原文标题:Opera优化底层代码,提速16%

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问Keil的优化等级到底该如何选择?

    在Keil MDK(Microcontroller Development Kit)中,优化等级是编译器的核心设置之一,它直接影响生成代码的大小、执行速度和调试便利性。选择合适的优化等级是平衡性
    发表于 11-20 07:51

    通过优化代码来提高MCU运行效率

    编译器优化 熟悉并合理使用编译器优化选项,如GCC的 -O2, -Os。 -O2:侧重于速度优化。 -Os:侧重于代码大小优化,有时对缓存更
    发表于 11-12 08:21

    PCB抄板打样提速‘三板斧’:从扫描到交付的全链路优化

    一站式PCBA加工厂家今天为大家讲讲电路板PCB抄板打样怎么提速?电路板PCB抄板打样提速秘籍。电路板抄板打样提速可通过以下方法实现:   电路板PCB抄板打样提速秘籍! 一、技术流程
    的头像 发表于 11-05 09:06 317次阅读

    DeepSeek R1 MTP在TensorRT-LLM中的实现与优化

    TensorRT-LLM 在 NVIDIA Blackwell GPU 上创下了 DeepSeek-R1 推理性能的世界纪录,Multi-Token Prediction (MTP) 实现了大幅提速
    的头像 发表于 08-30 15:47 3973次阅读
    DeepSeek R1 MTP在TensorRT-LLM中的实现与<b class='flag-5'>优化</b>

    汽车制造:AI 助力工艺优化,为整车生产提速

    AI 在汽车制造工艺优化和设备管理系统中的应用已成效显著,从提升产品质量、提高生产效率,到降低成本、增强企业竞争力,AI 正深刻改变行业格局。随着技术不断成熟,AI 将在汽车制造领域发挥更大作用,推动行业向智能化、绿色化、高效化持续迈进。
    的头像 发表于 08-25 10:55 519次阅读
    汽车制造:AI 助力工艺<b class='flag-5'>优化</b>,为整车生产<b class='flag-5'>提速</b>

    请问如何在keil μVision 5上进行ARM编译器的代码优化

    如何在keil μVision 5上进行ARM编译器的代码优化
    发表于 08-20 07:37

    Perforce JRebel 简介:即时加载代码变更,加速Java应用开发

    Perforce JRebel 专为Java开发提速而生!支持跳过构建与重新部署,实时加载代码变更,支持100+框架,无缝集成主流IDE与应用服务器。
    的头像 发表于 08-14 14:35 493次阅读
    Perforce JRebel 简介:即时加载<b class='flag-5'>代码</b>变更,加速Java应用开发

    PPEC电源DIY套件:图形化算法编程,解锁电力电子底层算法实践

    智能化设计平台,为用户提供了一个接触和操作底层算法的便捷途径。 用户无需进行复杂的代码编写,可以一键套用工程模版,也可以通过图形化界面自定义控制算法,就能够轻松在实验室有限的环境中制作实物电路,快速开发
    发表于 08-14 11:30

    鸿蒙5开发宝藏案例分享---长列表性能优化解析

    鸿蒙长列表性能优化大揭秘!告别卡顿,实战代码解析来了! 大家好呀~今天在翻鸿蒙开发者文档时,发现了个 性能优化宝藏案例 !官方居然悄悄放出了长列表卡顿的完整解决方案,实测效果炸裂!我连夜整理成干货
    发表于 06-12 17:40

    底层开发与应用开发到底怎么选?

    选择底层开发还是应用开发,需要综合考虑个人兴趣、职业规划、技术能力、市场需求和发展前景等多个因素。 以下是关于底层开发与应用开发的详细对比,希望可以帮助你做出更合适的选择: 一、底层开发 1.
    发表于 03-06 10:10

    Vgg16模型无法使用模型优化器重塑怎么解决?

    Vgg16 模型无法使用模型优化器重塑。
    发表于 03-06 06:29

    嵌入式系统中的代码优化与压缩技术

    在当今数字化时代,嵌入式系统广泛应用于各个领域,从智能家居设备到工业控制系统,从汽车电子到可穿戴设备,它们无处不在。而在嵌入式系统开发中,代码优化与压缩技术至关重要,直接影响着系统的性能、成本
    发表于 02-26 15:00

    代码平台:快速搭建与优化MES系统,提升生产效率

    一、低代码平台概述 低代码平台是一种可视化的软件高效开发平台,它通过抽象和最小化手工编码的方式,为开发和部署定制化应用提速。低代码平台的主要特点是让使用者通过可视化的方式,以更少的编码
    的头像 发表于 01-23 09:37 594次阅读
    低<b class='flag-5'>代码</b>平台:快速搭建与<b class='flag-5'>优化</b>MES系统,提升生产效率

    代码在敏捷开发中的应用

    于业务逻辑和用户体验,而不是底层的技术细节。 低代码与敏捷开发 敏捷开发的核心原则包括快速迭代、持续交付、客户合作和响应变化。低代码平台与这些原则高度契合: 快速迭代 :低代码平台的拖
    的头像 发表于 01-07 09:58 754次阅读

    如何优化 Mathematica 代码性能

    ,使用 Total 、 Sum 、 Max 、 Min 等内置函数而不是循环。 3. 向量化操作 向量化可以显著提高性能,因为它允许 Mathematica 利用底层优化和并行处理
    的头像 发表于 12-26 15:43 1741次阅读