[發(fā)明專利]一種移動終端渲染性能診斷方法有效
| 申請?zhí)枺?/td> | 201711088715.7 | 申請日: | 2017-11-08 |
| 公開(公告)號: | CN107832203B | 公開(公告)日: | 2020-11-13 |
| 發(fā)明(設(shè)計)人: | 卜佳俊;高藝;陳大慶;楊劍青;董瑋;羅陽 | 申請(專利權(quán))人: | 浙江大學(xué);中移(杭州)信息技術(shù)有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;H04M1/24 |
| 代理公司: | 杭州天正專利事務(wù)所有限公司 33201 | 代理人: | 王兵;黃美娟 |
| 地址: | 310027 浙*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 移動 終端 渲染 性能 診斷 方法 | ||
本發(fā)明公開了一種移動終端渲染性能問題診斷方法。通過修改Android平臺獲得界面控件的渲染數(shù)據(jù)。在修改后的Android平臺上運行大量的應(yīng)用程序獲得大量數(shù)據(jù)后訓(xùn)練一個貝葉斯網(wǎng)絡(luò)模型,該模型將渲染特征與渲染性能指標對應(yīng)起來。針對特定的應(yīng)用程序的特定界面,將渲染數(shù)據(jù)輸入該模型,用特定的方法計算界面中控件對頁面渲染性能的貢獻值,找到對界面渲染性能影響最大的控件。本方法的優(yōu)點在于:可以有效、準確的診斷移動終端中應(yīng)用程序產(chǎn)生的渲染性能問題。
技術(shù)領(lǐng)域
本發(fā)明涉及一種移動終端渲染性能問題診斷方法,特別是面向應(yīng)用開發(fā)者的針對終端應(yīng)用程序的渲染性能定位方法。
背景技術(shù)
近年來,隨著移動設(shè)備和移動應(yīng)用程序數(shù)量的增長迅速,用戶花在移動應(yīng)用程序上的時間也不斷增加。移動應(yīng)用程序在一次用戶操作后產(chǎn)生響應(yīng)叫做一次交互,完成交互邏輯并繪制所有界面所需的時間叫做響應(yīng)時間。一般一次用戶交互所需時間在幾秒內(nèi)。由于移動應(yīng)用程序的交互響應(yīng)時間與終端用戶的體驗直接相關(guān),因此近年來在學(xué)術(shù)界和工業(yè)界都引起了非常廣泛的重視。國內(nèi)外研究者在此方面開展了較為深入而廣泛的研究,近年來已出現(xiàn)了許多針對交互響應(yīng)時間的深入研究。
過去的關(guān)于移動應(yīng)用程序響應(yīng)時間的研究主要將目光放在網(wǎng)絡(luò)訪問、IO請求等重量級操作上。例如,Applnsight利用二進制插樁技術(shù)跟蹤用戶操作在應(yīng)用程序內(nèi)的行為,然后通過分析關(guān)鍵執(zhí)行路徑得到導(dǎo)致性能問題的根本原因。由于存儲的IO訪問會導(dǎo)致較長時間的延遲(delay),因此有許多工作關(guān)注在測量和優(yōu)化存儲的IO訪問時間。例如H.Kim等人通過分析移動設(shè)備的存儲系統(tǒng),發(fā)現(xiàn)存儲系統(tǒng)的設(shè)計與移動應(yīng)用程序的性能存在正相關(guān)的關(guān)系,并在此基礎(chǔ)上提出了一系列的方案,用于解決存儲IO導(dǎo)致的性能問題。但是,這些工作都沒有涉及到移動應(yīng)用程序響應(yīng)過程中的界面繪制過程。在我們的發(fā)現(xiàn)中,對于時間較短的用戶交互過程,界面繪制所需的時間占整個交互響應(yīng)過程相當大的一部分此重。顯然,定位并優(yōu)化渲染過程中的性能問題也是提高移動應(yīng)用程序的關(guān)鍵之一。
發(fā)明內(nèi)容
本發(fā)明要克服現(xiàn)有技術(shù)的上述缺點,針對移動應(yīng)用程度的用戶交互過程中的渲染過程,提供一種定位和診斷渲染問題的方法。
為實現(xiàn)以上目的,本發(fā)明所采取的技術(shù)方案是:該移動終端性能診斷方法,包括以下步驟:
1)修改Android的framework代碼,使得在應(yīng)用程序運行時能夠獲得每個控件的渲染相關(guān)信息。
2)在修改的Android平臺上運行大量的應(yīng)用程序,收集這些應(yīng)用程序運行獲得的渲染信息,并利用這些數(shù)據(jù)構(gòu)造一個貝葉斯網(wǎng)絡(luò)。
3)利用構(gòu)造的貝葉斯網(wǎng)絡(luò),對特定應(yīng)用程序的特定渲染界面的每個控件進行計算,得到一個該控件對整個界面渲染時間的貢獻值渲染性能系數(shù)(RCS)。通過對所有控件按RCS進行排序,得到對特定應(yīng)用程序的特定界面渲染性能影響最大的控件。開發(fā)者可以在此基礎(chǔ)上對該應(yīng)用程序進行深入的優(yōu)化。
優(yōu)選地,步驟1)中所述的對Android Framework修改獲得到的渲染相關(guān)數(shù)據(jù)包括:
1.1每個控件的相關(guān)數(shù)據(jù)。此處的控件是Android平臺上界面控件的基本元素,所有的界面都由多個控件構(gòu)成。這些數(shù)據(jù)包括控件的唯一id,控件的大小,控件的位置。
1.2控件的層次關(guān)系。Android平臺的界面是樹狀結(jié)構(gòu),控件之間存在層次關(guān)系。通過獲得父控件的標識符id可以重新構(gòu)造出當前界面所有控件的層次關(guān)系。
1.3渲染的操作和時序。包括測量measure、布局layout、繪制draw三個操作的耗時。
1.4用戶操作的相關(guān)數(shù)據(jù)。包括點擊、滑動等操作的開始時間,以及系統(tǒng)的FPS幀率。
優(yōu)選地,步驟2)中所述的貝葉斯網(wǎng)絡(luò)的構(gòu)造方法:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浙江大學(xué);中移(杭州)信息技術(shù)有限公司,未經(jīng)浙江大學(xué);中移(杭州)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711088715.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





