[發明專利]手機系統運行狀態下動態切換lz4壓縮算法類型的方法在審
| 申請號: | 201910494546.X | 申請日: | 2019-06-06 |
| 公開(公告)號: | CN110209640A | 公開(公告)日: | 2019-09-06 |
| 發明(設計)人: | 陳新 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F16/174 | 分類號: | G06F16/174 |
| 代理公司: | 四川省成都市天策商標專利事務所 51213 | 代理人: | 王荔 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 壓縮算法 動態切換 手機系統 運行狀態 占用率 空閑 高壓縮率算法 用戶存儲空間 動態設置 動態選擇 高效利用 壓縮過程 壓縮 流暢度 內存 節約 應用 | ||
本發明公開了手機系統運行狀態下動態切換lz4壓縮算法類型的方法,步驟如下:在Android平臺上需要對文件進行壓縮時,計算當前cpu的占用率;獲取了當前空閑RAM的大小;根據當前空閑RAM的大小動態設置壓縮過程中塊的大?。桓鶕斍癱pu的占用率動態選擇lz4壓縮算法的類型:若當前cpu占用率高于既定閾值,選擇lz4普通壓縮算法,否則,選擇lz4高壓縮率算法。通過本發明的方法,能在Android系統或應用對文件進行壓縮時,高效利用CPU資源,合理使用內存,節約用戶存儲空間,提高Android系統運行流暢度。
技術領域
本發明涉及軟件壓縮技術領域,尤其涉及手機系統運行狀態下動態切換lz4壓縮算法類型的方法。
背景技術
文件的壓縮是一個比較占用CPU資源和內存的操作。目前,大多數Android應用在壓縮文件時不考慮當前CPU的負載和內存的占用,調用固定的壓縮接口進行壓縮,如果此時用戶的Android設備CPU占用率比較高,采取這樣的壓縮方式會影響系統運行流暢度。
Lz4算法提供了兩個設置壓縮過程中,塊的大小的接口:LZ4_setBlockSizeID(unsigned bsid)和LZ4_setBlockSize(size_t blockSize)??稍O置的大小為64K,256K,1MB,4MB。在壓縮文件時,獲取當前空閑RAM的大小,如果遠大于4MB,則設置壓縮時,塊的大小為4MB;否則,根據其具體值在64K,256K,1MB中選擇一個合適值作為壓縮時塊的大小。
Lz4壓縮算法提供了兩個壓縮接口:普通壓縮和高壓縮率壓縮。高壓縮率壓縮犧牲CPU占用時間來獲得更高的壓縮率。當Android應用需要進行文件壓縮操作時,獲取當前CPU占用率,若CPU占用率高于既定閾值(60%),選取lz4普通壓縮,壓縮操作不會過多占用CPU時間,避免影響用戶的其他操作,造成不良的使用體驗;若CPU占用率低于既定閾值(60%),選擇lz4高壓縮率壓縮,壓縮后的文件大小更小,節約存儲空間。目前對如何在Android平臺上高效地對文件進行壓縮,提高系統運行效率,合理使用內存,節約用戶存儲空間,提高系統運行流暢度還沒有相應的方法。
發明內容
針對上述問題,本發明提出了手機系統運行狀態下動態切換lz4壓縮算法類型的方法,在Android平臺上高效地對文件進行壓縮,提高系統運行效率,合理使用內存,節約用戶存儲空間,提高系統運行流暢度。
本發明通過以下技術方案來實現上述目的:
手機系統運行狀態下動態切換lz4壓縮算法類型的方法,步驟如下:
在Android平臺上需要對文件進行壓縮時,計算當前cpu的占用率;
獲取了當前空閑RAM的大??;
根據當前空閑RAM的大小動態設置壓縮過程中塊的大??;
根據當前cpu的占用率動態選擇lz4壓縮算法的類型:若當前cpu占用率高于既定閾值,選擇lz4普通壓縮算法,否則,選擇lz4高壓縮率算法。
進一步方案為,具體步驟如下:
讀取解析/proc/meminfo文件的內容,得到空閑RAM的大小為:totalFree=memFree+cached;
若totalFree遠大于4MB,則設置壓縮過程中塊的大小為4MB,否則,根據totalFree的具體值在64K,256K,1M中選擇一個合適值作為壓縮過程中塊的大??;
/proc/stat文件包含了所有CPU活動的信息,該文件中的所有值都是從系統啟動開始累計到當前時刻;CPU占用率的計算方法為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910494546.X/2.html,轉載請聲明來源鉆瓜專利網。





