999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式系統(tǒng)瀏覽器性能優(yōu)化

2019-08-23 02:45:14曾祥根
電子技術(shù)與軟件工程 2019年14期
關(guān)鍵詞:頁(yè)面嵌入式優(yōu)化

文/曾祥根

嵌入式瀏覽器性能優(yōu)化是個(gè)系統(tǒng)化工程,需要從不同角度分析來優(yōu)化性能,最終使系統(tǒng)達(dá)到一個(gè)合適的狀態(tài),下面就從不同角度來分析嵌入式瀏覽器性能優(yōu)化技術(shù)。

1 編譯角度去做優(yōu)化

主要包括如下幾個(gè)方面:

(1)根據(jù)項(xiàng)目需求,編譯瀏覽器內(nèi)核選項(xiàng)裁剪,不需要的功能選項(xiàng)去掉來減少資源占用。

(2)編譯的lib及資源裁剪,所有l(wèi)ib及進(jìn)程都需要strip去掉符號(hào)表,減少flash資源占用。

(3)裁剪不需要的語言或者開發(fā)工具資源,例如chromium內(nèi)核translations目錄下的*.qm和*.pak可以根據(jù)項(xiàng)目需求做裁剪。

(4)Debug和Release開關(guān),正式版本要采用Release版本。

(5)啟動(dòng)參數(shù)選擇,例如chromium內(nèi)核,可以選擇關(guān)閉Debug,打開單進(jìn)程等。

2 網(wǎng)絡(luò)角度去做優(yōu)化

瀏覽器網(wǎng)絡(luò)獲取數(shù)據(jù)主要過程見圖1示意。

(1)調(diào)整linux內(nèi)核tcp/ip參數(shù),優(yōu)化內(nèi)核網(wǎng)絡(luò)設(shè)置參數(shù)。

(2)資源下載并行處理,調(diào)整最大并行資源下載個(gè)數(shù)達(dá)到最優(yōu)效果。

(3)采用DNS預(yù)解析(pre-resolve),提前解析主機(jī)地址,以減少DNS延遲。

(4)采用TCP預(yù)連接(pre-connect),提前連接到目標(biāo)服務(wù)器,以減少TCP握手延遲。

(5)采用資源預(yù)加載(prefetching),提前加載頁(yè)面的核心資源,以加載頁(yè)面顯示。

(6)采用頁(yè)面預(yù)渲染(prerendering),提前獲取整個(gè)頁(yè)面和相關(guān)子資源,這樣可以做到及時(shí)顯示。

(7)采用PYDY,多路復(fù)用技術(shù),使用一個(gè)連接來傳輸頁(yè)面中的多個(gè)資源。

圖1

圖2

(8)采用QUIC技術(shù),改進(jìn)UDP數(shù)據(jù)協(xié)議能力。

3 瀏覽器緩存角度去做優(yōu)化

(1)瀏覽器內(nèi)核緩存主要包含MemoryCache、DiskCache,根據(jù)需求可以選擇是否打開緩存。

(2)MemoryCache,顧名思義,就是將資源緩存到內(nèi)存中,等待下次訪問時(shí)不需要重新下載資源,而直接從內(nèi)存中獲取。實(shí)際項(xiàng)目需要根據(jù)系統(tǒng)內(nèi)存大小調(diào)整MemoryCache大小達(dá)到最佳效果。

(3)DiskCache,顧名思義,就是將資源緩存到磁盤中,等待下次訪問時(shí)不需要重新下載資源,而直接從磁盤中獲取。實(shí)際項(xiàng)目需要根據(jù)系統(tǒng)磁盤大小調(diào)整DiskCache大小達(dá)到最佳效果。

4 瀏覽器渲染角度做優(yōu)化

4.1 軟硬件渲染方式控制,瀏覽渲染一般有三種方式

4.1.1 軟件渲染

(1)節(jié)省內(nèi)存,適合處理2D方面的操作。

(2)當(dāng)需要更新小型區(qū)域時(shí),只需要計(jì)算一個(gè)極小的區(qū)域

(3)不適合處理HTML5中的新技術(shù),如CSS3D、WebGL、視頻Canvas等

4.1.2 硬件加速的合成化渲染

(1)適合3D繪圖

(2)帶有后端存儲(chǔ),加速渲染過程

(3)消耗更多資源

4.1.3 軟件繪圖的合成化渲染

(1)結(jié)合前面兩種方式的優(yōu)點(diǎn)

需要針對(duì)不同場(chǎng)景選擇控制不同的渲染模式達(dá)到最佳渲染性能

(2)瀏覽器底層圖形層需要對(duì)接到平臺(tái)OPENGL,DIRECTFB圖形模塊,針對(duì)OPENGL,DIRECTFB的性能優(yōu)化可以提升繪圖效率,繪圖上下文和移植實(shí)現(xiàn)類

(3)分層處理,簡(jiǎn)化網(wǎng)頁(yè)結(jié)構(gòu)出重繪開銷處理。

(4)減少重繪(計(jì)算布局,繪圖,合成三步),計(jì)算布局,繪圖占用時(shí)間長(zhǎng),設(shè)計(jì)頁(yè)面盡量減少計(jì)算布局,繪圖時(shí)間。

5 從JS引擎角度來優(yōu)化

(1)選擇高性能JS引擎,Google V8性能由于JS引擎Webkit JavascriptCore。

(2)JS引擎使用JIT技術(shù)提升性能。

(3)JS引擎提供webwork并行處理能力提升應(yīng)用并發(fā)處理性能(js和ui在同一線程)。

6 從JS應(yīng)用角度來優(yōu)化

主要優(yōu)化關(guān)鍵呈現(xiàn)路徑,下面是一些常見具體優(yōu)化措施:

(1)js,css,圖片等文件合并、壓縮,減少資源下載和處理時(shí)間。

(2)使用異步(async)JavaScript 資源,或使用延遲(defer)執(zhí)行的 JavaScript,一般

主站蜘蛛池模板: 欧美一道本| 色香蕉影院| 99国产精品免费观看视频| 欧美天天干| 日韩av电影一区二区三区四区| 久久99国产综合精品女同| 最新国产你懂的在线网址| 久久亚洲天堂| 日韩高清欧美| 亚洲AV无码久久精品色欲| 色偷偷综合网| 国产精品熟女亚洲AV麻豆| 国产福利免费观看| 精品一区二区三区无码视频无码| 亚洲第一视频免费在线| 2021无码专区人妻系列日韩| 无码在线激情片| 日本91在线| 91在线激情在线观看| 青青草原国产| 欧美在线伊人| 97se亚洲综合| 国产精品亚欧美一区二区三区| 日韩色图区| 亚洲AV无码精品无码久久蜜桃| 天天操精品| 色婷婷成人| 日韩在线观看网站| 97成人在线视频| 国产精品999在线| 福利在线免费视频| 精品超清无码视频在线观看| 伊人久综合| 99热亚洲精品6码| 亚洲国产成人综合精品2020| 无码aⅴ精品一区二区三区| 精品国产中文一级毛片在线看| 青青草国产免费国产| 国产黑丝一区| 久久久久人妻精品一区三寸蜜桃| 国产精品无码翘臀在线看纯欲| 国产午夜精品一区二区三区软件| 国产女人爽到高潮的免费视频| 亚洲人成网站观看在线观看| 国产人免费人成免费视频| 日韩av手机在线| 国产视频自拍一区| 国产亚洲成AⅤ人片在线观看| 最新日韩AV网址在线观看| 色视频久久| 18禁黄无遮挡网站| 五月天久久综合| 亚洲人成网站在线观看播放不卡| 国产一级在线观看www色| 黄色a一级视频| 日韩黄色在线| 国产国语一级毛片| 波多野结衣第一页| 丁香六月激情综合| 国产激情无码一区二区APP | 性69交片免费看| 五月婷婷综合色| 天堂亚洲网| 亚洲电影天堂在线国语对白| 深爱婷婷激情网| 综合天天色| 在线国产三级| 老司机午夜精品网站在线观看| 亚洲狼网站狼狼鲁亚洲下载| 国内黄色精品| 国产精品va| 国产杨幂丝袜av在线播放| 国产香蕉在线视频| 制服丝袜一区| 99视频有精品视频免费观看| 亚洲精品你懂的| 国产亚洲精品自在线| 久久女人网| 日韩在线播放欧美字幕| 午夜少妇精品视频小电影| 久久女人网| 国产在线精品香蕉麻豆|