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

    浏览量

    10998
  • 浏览器
    +关注

    关注

    1

    文章

    1016

    浏览量

    35280
  • 代码
    +关注

    关注

    30

    文章

    4751

    浏览量

    68359

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

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

收藏 人收藏

    评论

    相关推荐

    Keil编译器优化方法

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

    ADC16DX370 JESD204B串行链路的均衡优化

    电子发烧友网站提供《ADC16DX370 JESD204B串行链路的均衡优化.pdf》资料免费下载
    发表于 10-09 08:31 1次下载
    ADC<b class='flag-5'>16</b>DX370 JESD204B串行链路的均衡<b class='flag-5'>优化</b>

    ida反编译出来代码能直接用吗

    IDA反编译出来的代码通常 不能直接使用 ,这主要基于以下几个方面的原因: 一、代码的不完整性 IDA反编译生成的代码可能缺少原始源代码中的某些关键信息。在编译过程中,编译器会
    的头像 发表于 09-02 10:55 518次阅读

    优化 FPGA HLS 设计

    优化 FPGA HLS 设计 用工具用 C 生成 RTL 的代码基本不可读。以下是如何在不更改任何 RTL 的情况下提高设计性能。 介绍 高级设计能够以简洁的方式捕获设计,从而
    发表于 08-16 19:56

    esp32 idf 4.2.1代码能开O3优化吗?

    关于esp32 idf 4.2.1 代码优化问题,请问能开O3优化吗?我看menuconfig只有Oz O2 O0?请问还有什么时间优化参数可以使用?感谢。
    发表于 06-21 11:34

    Opera浏览器引领潮流,全球首接端侧AI大模型

    昆仑万维旗下海外平台Opera宣布,其旗舰浏览器Opera One和游戏浏览器Opera GX将正式接入端侧AI大模型,成为全球首个实现这一突破的主流浏览器。
    的头像 发表于 06-03 09:18 681次阅读

    Opera联手谷歌云,搭载Gemini大模型,助力浏览器AI助手Aria图像升级

    据悉,Aria 是 Opera 原生浏览器内置的 AI 助手,由 Opera multi-LLM Composer AI 引擎驱动,支持用户根据需求选用不同的大模型。
    的头像 发表于 05-30 11:50 414次阅读

    CubeMx生成的代码优化等级调低不能运行怎么解决?

    重定向,可以打印一切正常。调低自动生成的代码优化等级为level0,不能运行,死在printf函数。 有人遇到类似的问题的么?万分感谢!
    发表于 04-25 06:23

    KEIL怎么禁止某个函数/某段代码被编译器优化

    有没有大佬知道,KEIL怎么禁止某个函数/某段代码 被编译器优化
    发表于 04-10 08:17

    在做simulink+tasking自动代码生成时,编译找不到底层文件是为什么?

    在做simulink+tasking自动代码生成时,编译找不到底层文件,将文件添加进去后,会出现RT或NRT等重复定义
    发表于 02-20 08:06

    昆仑万维旗下Opera将推出全球首款非WebKit内核的iOS浏览器

    近日,昆仑万维旗下的国际知名浏览器品牌Opera宣布,将针对欧洲的iPhone和iPad用户推出一款全新的AI浏览器——Opera One。这款浏览器最大的亮点在于,它基于Opera自研的引擎,而非通常的WebKit内核,这在全
    的头像 发表于 02-06 16:40 5673次阅读

    浅谈代码优化与过度设计

    本文记录了作者从“代码优化”到“过度设计”的典型思考过程,这过程中涉及了很多Java的语法糖及设计模式的东西,很典型,能启发思考,遂记录下来。 有一天Review师妹的代码,看到一行很难看的
    的头像 发表于 01-19 10:05 520次阅读
    浅谈<b class='flag-5'>代码</b><b class='flag-5'>优化</b>与过度设计

    在SpinalHDL里在顶层一键优化Stream/Flow代码生成

        在SpinalHDL里在顶层一键优化代码中Stream/Flow代码生成的payload,fragment。 难看的代码       来看一段
    的头像 发表于 12-14 09:05 644次阅读

    三菱 FX3U 底层代码用单片机STM32程序实现

    三菱 FX3U 底层代码 用单片机STM32 程序实现,更新到V10
    发表于 12-07 09:48 55次下载

    redis数据结构的底层实现

    Redis是一种内存键值数据库,常用于缓存、消息队列、实时数据分析等场景。它的高性能得益于其精心设计的数据结构和底层实现。本文将详细介绍Redis常用的数据结构和它们的底层实现。 Redis支持多种
    的头像 发表于 12-05 10:14 595次阅读