[發明專利]文件處理方法、裝置、電子設備及存儲介質有效
| 申請號: | 201810872679.1 | 申請日: | 2018-08-02 |
| 公開(公告)號: | CN109144725B | 公開(公告)日: | 2020-11-17 |
| 發明(設計)人: | 鄧生金 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 劉延喜 |
| 地址: | 100084 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 處理 方法 裝置 電子設備 存儲 介質 | ||
本公開實施例公開了一種文件處理方法、裝置、電子設備及存儲介質,包括下述步驟:獲取待執行的文件操作指令;獲取所述文件操作指令所指向的文件資料的映射地址信息,其中,所述映射地址信息包括:存儲所述文件資料的物理地址與進程邏輯地址之間的轉換邏輯;根據所述映射地址信息調用所述文件資料執行所述文件操作指令所表征的系統操作。通過獲取待執行的文件操作指令,然后獲取該文件操作指令所指向的文件資料的映射地址信息,即可根據該映射地址信息調用該文件資料執行該文件操作指令表征的系統操作,通過內存映射方式將數據放入內存中,節省了內存拷貝的操作次數和CPU資源,從而利用更多CPU資源去做其它操作,使界面順暢不卡頓,提高用戶體驗。
技術領域
本公開實施例涉及計算機應用技術領域,尤其是一種文件處理方法、裝置、電子設備及存儲介質。
背景技術
應用程序是指為針對使用者的某種應用目的所撰寫的軟體(APP),一款應用程序的流暢度對于用戶操作方便至關重要,而隨著APP功能越來越復雜等原因,會使得APP上的某個功能或者多個功能出現卡頓的情況,例如APP下載圖片、下載媒體文件或者寫日志文件等操作都需要CPU的參與,而由于CPU資源并不會增多,當APP引發了大量頻繁的文件操作時,就會使得CPU高速運轉,CPU在執行寫文件操作時,CPU將執行兩次拷貝文件操作,即將文件內容從硬盤拷貝到內核空間的一個緩沖區,然后再將這些數據拷貝到用戶空間,所占用的CPU資源非常多,從而使CPU沒有更多的資源去做其他的事情,例如繪制界面、操作線程隊列等,這樣將會導致應用程序在運行過程中出現界面卡頓情況,降低用戶體驗。
發明內容
本公開實施例提供一種通過內存映射方式自主降低CPU消耗以避免應用程序卡頓的文件處理方法、裝置、電子設備及存儲介質。
根據本公開實施例的第一方面,提高一種文件處理方法,包括下述步驟:
獲取待執行的文件操作指令;
獲取所述文件操作指令所指向的文件資料的映射地址信息,其中,所述映射地址信息包括:存儲所述文件資料的物理地址與進程邏輯地址之間的轉換邏輯;
根據所述映射地址信息調用所述文件資料執行所述文件操作指令所表征的系統操作。
可選地,所述獲取待執行的文件操作指令之前,還包括:
獲取用戶輸入的控制指令;
根據所述控制指令新建與預設系統引擎對應的文件操作指令。
可選地,所述根據所述映射地址信息調用所述文件資料執行所述文件操作指令所表征的系統操作之后,還包括:
獲取所述系統操作對應的操作任務組,所述操作任務組包括若干待操作任務;
依次執行所述待操作任務直至所述待操作任務全部執行完畢。
可選地,所述根據所述依次執行所述待操作任務直至所述待操作任務全部執行完畢,還包括:
獲取已使用的CPU資源占總CPU資源的比值;
將所述比值與預設占比閾值進行比對;
當所述比值小于所述預設占比閾值時,則執行所述待操作任務。
可選地,所述依次執行所述待操作任務直至所述待操作任務全部執行完畢,還包括:
通過線程建立執行所述待操作任務的待執行任務;
檢測所述待執行任務之后的任務隊列中是否存在優先級高于所述待執行任務的操作任務;
當所述任務隊列存在優先級高于所述待執行任務的操作任務時,優先執行所述操作任務至所述操作任務執行完畢后回調執行所述待執行任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810872679.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種微服務資源調度系統及方法
- 下一篇:一種通過群組來調度節點機的方法





