[發明專利]一種圖片占用內存情況的查看方法有效
| 申請號: | 201710727616.2 | 申請日: | 2017-08-23 |
| 公開(公告)號: | CN107480035B | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 李琛 | 申請(專利權)人: | 阿里巴巴(中國)有限公司 |
| 主分類號: | G06F11/32 | 分類號: | G06F11/32;G06F11/36 |
| 代理公司: | 北京展翼知識產權代理事務所(特殊普通合伙) 11452 | 代理人: | 屠長存 |
| 地址: | 310052 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖片 占用 內存 情況 查看 方法 | ||
本發明提供了一種圖片占用內存情況的查看方法。所述方法包括:將待檢查硬件終端與安裝有軟件開發工具包的平臺耦接;在該平臺上運行該工具包以自動執行以下步驟:導出硬件終端中保存的原始格式的hprof文件并轉換為內存分析工具可讀取格式的hprof文件;調用內存分析工具打開可讀取格式的hprof文件;根據與圖片相關的類名找到該類名下的內存對象ID;提取出相關的對象圖片;將提取出的對象圖片數據按自定義規則排序;獲取所述對象圖片數據需要被查看的必要信息;將獲取的所述對象圖片數據的必要信息導出為Excel文件。
技術領域
本發明涉及計算機技術領域,具體而言涉及一種圖片占用內存情況的查看方法。
背景技術
在Android系統中考核應用程序質量的一個重要指標就是內存占用,內存占用的大小很大程度上決定了該應用程序的流暢程度、進程存活率等。內存占用的較大數據是圖片數據,這在應用開發中很容易出現內存泄露。快速地找到圖片占用內存情況并加以分析和判斷,這能夠很大程度上緩解內存泄露問題。
但常規的圖片占用內存情況的查找方式只能人工先找到對應圖片對象,再去嘗試手動取出對應元素,在相關的圖片查看工具中轉換成原始文檔再進行查看圖片,現有的圖片占用內存情況的查看方式由于需要技術人員人工一步一步操作執行,其工作效率極其低下,而且也不便分析圖片占用比例和其他數據。
發明內容
本發明的目的在于提供一種圖片占用內存情況的查看方法,以改善上述問題。
本發明第一實施例提供了一種圖片占用內存情況的查看方法,其包括:
將待查看圖片占用內存情況的硬件終端與安裝有預先構建的軟件開發工具包的平臺耦接,或者在待查看圖片占用內存情況的硬件終端上安裝預先構建的軟件開發工具包,這樣在所述平臺上或者在所述硬件終端上運行所述軟件開發工具包以自動執行以下步驟:
導出所述硬件終端中保存的原始格式的hprof文件并將其轉換為內存分析工具可讀取格式的hprof文件;
調用內存分析工具打開所述可讀取格式的hprof文件;
找出與圖片相關的類名,根據所述類名找到該類名下的內存對象ID;
根據內存對象ID提取出相關的對象圖片數據;
將提取出的對象圖片數據按自定義規則排序;
獲取所述對象圖片數據需要被查看的必要信息;
將獲取的所述對象圖片數據的必要信息導出為Excel文件。
其中,還包括:在將獲取的所述對象圖片數據的必要信息導出為Excel文件之前,將所述對象圖片數據進行解碼以形成可顯示的圖片信息并且與所獲取的所述對象圖片數據的必要信息一起導出為Excel文件,在該Excel文件中顯示出具體圖片內容。
其中,所述內存分析工具是單獨安裝在平臺上或者是集成在所述軟件開發工具包中。
其中,所述按自定義規則排序包括但不限于:按圖片名稱排序、按圖片大小排序、或者按圖片占用內存大小排序。
其中,所述被查看的必要信息包括但不限于:圖片名稱、圖片高度和寬度、圖片所在地址、圖片占用內存大小、圖片實際大小、引用關系。
本發明第二實施例提供了一種硬件設備,其上安裝有預先構建的軟件開發工具包,運行所述軟件開發工具包以自動執行以下步驟:
導出在所述硬件設備中保存的原始格式的hprof文件或者導出在耦接至所述硬件設備的另一個硬件終端中保存的原始格式的hprof文件并將其轉換為內存分析工具可讀取格式的hprof文件;
調用內存分析工具打開所述可讀取格式的hprof文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴(中國)有限公司,未經阿里巴巴(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710727616.2/2.html,轉載請聲明來源鉆瓜專利網。





