0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Opera優(yōu)化底層代碼,提速16%

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-01-11 15:34 ? 次閱讀

根據(jù)研究機構(gòu)的統(tǒng)計,瀏覽器市場目前仍舊由 Chrome 瀏覽器主導(dǎo),Opera 的市場占有率僅有 2.24%,雖然用戶數(shù)量早已不復(fù)當(dāng)年,但 Opera 還是在不斷優(yōu)化、改進,提升用戶體驗。

比如在上個月,Opera 就推出了創(chuàng)新的 Lucid 模式,這是一項可以提高流媒體視頻(YouTube、Vimeo 等)畫面質(zhì)量的功能,可以一鍵改善老舊視頻的畫質(zhì),使內(nèi)容看起來更清晰。該功能由硬件加速驅(qū)動,主要依靠電腦GPU 負責(zé)處理畫面內(nèi)容。

近日 Opera 再次更新,只不過這一次的更新并沒有側(cè)重于新的功能,而是側(cè)重于使瀏覽器的速度明顯提高的底層改進。

Opera 表示,與六個月前相比,現(xiàn)在他們的瀏覽器在渲染網(wǎng)頁和處理請求時速度提高了 16%,在需要處理圖形時也提高了 14%。

能有這樣的速度提升,主要是以下三個方面的改進,即構(gòu)建優(yōu)化、鏈接時間優(yōu)化和引擎設(shè)置調(diào)整。

構(gòu)建優(yōu)化

Opera 正在跨平臺使用 Profile Guided Optimization(PGO),這個功能是根據(jù)通過測試運行各種實時用戶場景的樣本而創(chuàng)建的配置文件來優(yōu)化代碼。測試結(jié)果顯示程序的哪些部分執(zhí)行得更頻繁,從而可以對這些部分進行更有效的優(yōu)化。

鏈接時間優(yōu)化

此次優(yōu)化,Opera 還啟用了最大的鏈接時間優(yōu)化。Link Time Optimization(LTO)是程序間優(yōu)化(IPO)的一種形式,其目的是提高包含許多小巧但又頻繁使用的功能的程序的性能。LTO 的實現(xiàn)方式允許這些優(yōu)化能夠作為一個單一的模塊覆蓋程序的所有不同部分,從而帶來更好的性能。

引擎設(shè)置的調(diào)整

Opera 還在進程外渲染中改進了進程外 2D 畫布光柵化,將所有渲染任務(wù)轉(zhuǎn)移到 GPU(圖形處理單元)。這有助于減輕 CPU 的負載,從而使你的系統(tǒng)運行得更順暢,并降低筆記本等便攜設(shè)備的功耗,改善續(xù)航。

渲染網(wǎng)頁和處理請求時速度提高了 16%,以及需要處理圖形時提高了 14% 的測試結(jié)果則是通過 Speedeter 和 Motionmark 基準(zhǔn)測試得到的。帶有這些改進的最新版本目前已經(jīng)正式發(fā)布,升級至最新版本即可從中受益。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Opera
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10995
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1009

    瀏覽量

    35240
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4726

    瀏覽量

    68248

原文標(biāo)題:Opera優(yōu)化底層代碼,提速16%

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Keil編譯器優(yōu)化方法

    我們都知道,代碼是可以通過編譯器優(yōu)化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優(yōu)化選項。
    的頭像 發(fā)表于 10-23 16:35 ?265次閱讀
    Keil編譯器<b class='flag-5'>優(yōu)化</b>方法

    ADC16DX370 JESD204B串行鏈路的均衡優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《ADC16DX370 JESD204B串行鏈路的均衡優(yōu)化.pdf》資料免費下載
    發(fā)表于 10-09 08:31 ?1次下載
    ADC<b class='flag-5'>16</b>DX370 JESD204B串行鏈路的均衡<b class='flag-5'>優(yōu)化</b>

    esp32 idf 4.2.1代碼能開O3優(yōu)化嗎?

    關(guān)于esp32 idf 4.2.1 代碼優(yōu)化問題,請問能開O3優(yōu)化嗎?我看menuconfig只有Oz O2 O0?請問還有什么時間優(yōu)化參數(shù)可以使用?感謝。
    發(fā)表于 06-21 11:34

    Opera瀏覽器引領(lǐng)潮流,全球首接端側(cè)AI大模型

    昆侖萬維旗下海外平臺Opera宣布,其旗艦瀏覽器Opera One和游戲瀏覽器Opera GX將正式接入端側(cè)AI大模型,成為全球首個實現(xiàn)這一突破的主流瀏覽器。
    的頭像 發(fā)表于 06-03 09:18 ?663次閱讀

    Opera聯(lián)手谷歌云,搭載Gemini大模型,助力瀏覽器AI助手Aria圖像升級

    據(jù)悉,Aria 是 Opera 原生瀏覽器內(nèi)置的 AI 助手,由 Opera multi-LLM Composer AI 引擎驅(qū)動,支持用戶根據(jù)需求選用不同的大模型。
    的頭像 發(fā)表于 05-30 11:50 ?401次閱讀

    CubeMx生成的代碼優(yōu)化等級調(diào)低不能運行怎么解決?

    重定向,可以打印一切正常。調(diào)低自動生成的代碼優(yōu)化等級為level0,不能運行,死在printf函數(shù)。 有人遇到類似的問題的么?萬分感謝!
    發(fā)表于 04-25 06:23

    在做simulink+tasking自動代碼生成時,編譯找不到底層文件是為什么?

    在做simulink+tasking自動代碼生成時,編譯找不到底層文件,將文件添加進去后,會出現(xiàn)RT或NRT等重復(fù)定義
    發(fā)表于 02-20 08:06

    昆侖萬維旗下Opera將推出全球首款非WebKit內(nèi)核的iOS瀏覽器

    近日,昆侖萬維旗下的國際知名瀏覽器品牌Opera宣布,將針對歐洲的iPhone和iPad用戶推出一款全新的AI瀏覽器——Opera One。這款瀏覽器最大的亮點在于,它基于Opera自研的引擎,而非通常的WebKit內(nèi)核,這在全
    的頭像 發(fā)表于 02-06 16:40 ?5653次閱讀

    淺談代碼優(yōu)化與過度設(shè)計

    本文記錄了作者從“代碼優(yōu)化”到“過度設(shè)計”的典型思考過程,這過程中涉及了很多Java的語法糖及設(shè)計模式的東西,很典型,能啟發(fā)思考,遂記錄下來。 有一天Review師妹的代碼,看到一行很難看的
    的頭像 發(fā)表于 01-19 10:05 ?507次閱讀
    淺談<b class='flag-5'>代碼</b><b class='flag-5'>優(yōu)化</b>與過度設(shè)計

    在SpinalHDL里在頂層一鍵優(yōu)化Stream/Flow代碼生成

    ? ? 在SpinalHDL里在頂層一鍵優(yōu)化代碼中Stream/Flow代碼生成的payload,fragment。 難看的代碼 ? ????來看一段
    的頭像 發(fā)表于 12-14 09:05 ?624次閱讀

    三菱 FX3U 底層代碼用單片機STM32程序?qū)崿F(xiàn)

    三菱 FX3U 底層代碼 用單片機STM32 程序?qū)崿F(xiàn),更新到V10
    發(fā)表于 12-07 09:48 ?50次下載

    MySQL性能優(yōu)化方法

    MySQL 性能優(yōu)化是一項關(guān)鍵的任務(wù),可以提高數(shù)據(jù)庫的運行速度和效率。以下是一些優(yōu)化方法,包括具體代碼和詳細優(yōu)化方案。
    的頭像 發(fā)表于 11-22 09:59 ?532次閱讀

    C語言中如何使用查表提速

    使用查表提速 一個資深的C語言程序員,基本上不會在自己的主循環(huán)里搞什么復(fù)雜的運算工作,絕對都是先計算好了,再到循環(huán)里查表??聪旅娴睦樱?舊代碼: long factorial ( int i
    的頭像 發(fā)表于 11-21 11:19 ?868次閱讀

    C語言中如何優(yōu)化代碼的執(zhí)行效率

    do...while循環(huán)大多數(shù)時候更可靠,具備更好的容錯性。 適當(dāng)?shù)膶ρh(huán)做展開 這是經(jīng)典的速度優(yōu)化,但許多編譯程序(如gcc -funroll-loops)能自動完成這個事,所以現(xiàn)在你自己來優(yōu)化這個顯得效果不明顯。 舊代碼:
    的頭像 發(fā)表于 11-20 18:09 ?554次閱讀

    簡談BlueNRG-LP和-LPS的代碼空間優(yōu)化

    客戶在使用 BlueNRG-LP/LPS 芯片時,增加 OTA 服務(wù)后常常反饋說,編譯代碼區(qū)域超空間了,需要幫忙優(yōu)化一下。后文主要通過下列步驟進行分析和優(yōu)化 BlueNRG-LP/LPS 的
    的頭像 發(fā)表于 11-15 14:08 ?1133次閱讀
    簡談BlueNRG-LP和-LPS的<b class='flag-5'>代碼</b>空間<b class='flag-5'>優(yōu)化</b>