應(yīng)用卡頓與響應(yīng)耗時(shí)

卡頓是用戶在使用軟件的過程中最容易直觀感受的性能問題缤谎。卡頓針對(duì)不同端又有不同的測(cè)試手段琐馆。

針對(duì)卡頓瀑粥,是指每一幀畫面的渲染工作要在16ms內(nèi)完成.當(dāng)渲染時(shí)間超過16ms時(shí),就會(huì)出現(xiàn)不連貫和卡頓的感覺.

前端卡頓:

卡頓耗時(shí)

渲染的步驟:

1.javascript:js實(shí)現(xiàn)動(dòng)畫效果,dom操作等.

2.style:css樣式計(jì)算和應(yīng)用.

3.layout:布局

4.paint:繪制

5.composite(render layer合并):合并圖層并顯示到屏幕上.

前端卡頓主要在請(qǐng)求耗時(shí)和資源消耗(js css)兩方面優(yōu)化。

js代碼優(yōu)化

調(diào)優(yōu)

1.減少http請(qǐng)求,從而減少下載請(qǐng)求的時(shí)間耗時(shí)

2.利用緩存機(jī)制

3.分次加載

js引擎長(zhǎng)時(shí)間獨(dú)占線程,加載數(shù)據(jù)過多,執(zhí)行時(shí)間過長(zhǎng),會(huì)導(dǎo)致頁面響應(yīng)時(shí)間過長(zhǎng).

4.CSS樣式優(yōu)化

可優(yōu)化的地方, 盡可能一次measure, 避免重復(fù)的measure.提示開發(fā)者不要寫出太復(fù)雜太多嵌套的結(jié)構(gòu).

樣式計(jì)算轉(zhuǎn)移到 Native 進(jìn)行.分離并提前加載樣式表.

4.避免頁面元素重繪和重排

盡量減少dom操作,降低樣式選擇器的復(fù)雜度

5.模板復(fù)用,組件復(fù)用

客戶端卡頓:

卡頓
過度繪制

客戶端代碼優(yōu)化

1.避免大規(guī)模,復(fù)雜的布局,避免層級(jí)過深

2.GPU加速,避免過度繪制

3.避免主線程函數(shù)耗時(shí)過多,采用handler或者asynctask處理.

4.內(nèi)存抖動(dòng),頻繁gc----卡頓

由于gc導(dǎo)致UI卡頓,一般是由于內(nèi)存抖動(dòng),頻繁gc造成的.執(zhí)行g(shù)c的時(shí)候所有操作都會(huì)暫停,等到gc結(jié)束,才能繼續(xù)執(zhí)行操作.

5.不可見區(qū)域不繪制萍诱,較少 draw 代碼的執(zhí)行悬嗓,提高滑動(dòng)效率

6.批量處理,定時(shí)上報(bào)

7.內(nèi)存優(yōu)化

8.事件綁定

9.資源復(fù)用

10.圖片壓縮

11.刪除無用代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市裕坊,隨后出現(xiàn)的幾起案子包竹,更是在濱河造成了極大的恐慌,老刑警劉巖籍凝,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件周瞎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡饵蒂,警方通過查閱死者的電腦和手機(jī)声诸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苹享,“玉大人双絮,你說我怎么就攤上這事浴麻。” “怎么了囤攀?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵软免,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我焚挠,道長(zhǎng)膏萧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任蝌衔,我火速辦了婚禮榛泛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘噩斟。我一直安慰自己曹锨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布剃允。 她就那樣靜靜地躺著沛简,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斥废。 梳的紋絲不亂的頭發(fā)上椒楣,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音牡肉,去河邊找鬼捧灰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛统锤,可吹牛的內(nèi)容都是我干的毛俏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跪另,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拧抖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起免绿,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎擦盾,沒想到半個(gè)月后嘲驾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迹卢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年辽故,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腐碱。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡誊垢,死狀恐怖掉弛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喂走,我是刑警寧澤殃饿,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站芋肠,受9級(jí)特大地震影響乎芳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜帖池,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一奈惑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧睡汹,春花似錦肴甸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至文兢,卻和暖如春晤斩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姆坚。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工澳泵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兼呵。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓兔辅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親击喂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子维苔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355