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

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

3天內不再提示

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

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

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

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

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

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

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

構建優(yōu)化

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

鏈接時間優(yōu)化

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

引擎設置的調整

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

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

審核編輯 :李倩

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

    關注

    0

    文章

    16

    瀏覽量

    10992
  • 瀏覽器
    +關注

    關注

    1

    文章

    1007

    瀏覽量

    35181
  • 代碼
    +關注

    關注

    30

    文章

    4700

    瀏覽量

    68105

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    Opera瀏覽器引領潮流,全球首接端側AI大模型

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

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

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

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

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

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

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

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

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

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

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

    三菱 FX3U 底層代碼用單片機STM32程序實現

    三菱 FX3U 底層代碼 用單片機STM32 程序實現,更新到V10
    發(fā)表于 12-07 09:48 ?49次下載

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

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

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

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

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

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

    請問arduino如何嵌入匯編進行數學開方等運算進行提速?

    請問arduino如何嵌入匯編進行數學開方等運算進行提速?
    發(fā)表于 11-09 07:16

    如何編寫高性能的Rust代碼

    為了最大限度地提高Rust應用程序的性能,你需要了解支持代碼底層硬件架構,如何優(yōu)化算法和數據結構,以及如何對代碼進行配置和基準測試。在本文中,我們將簡要介紹這些主題,希望能更好地理解
    的頭像 發(fā)表于 11-03 14:28 ?752次閱讀
    如何編寫高性能的Rust<b class='flag-5'>代碼</b>

    MSP430USB CDC類通信應該怎樣提速?

    MSP430USB CDC類通信應該怎樣提速呢?在測試時,總是比手冊上的速度低
    發(fā)表于 11-02 08:09