[發明專利]一種資源分配的方法及移動終端、計算機可讀存儲介質有效
| 申請號: | 201710475662.8 | 申請日: | 2017-06-21 |
| 公開(公告)號: | CN107402813B | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 戴杰 | 申請(專利權)人: | 泰州市元和達電子科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 北京華識知識產權代理有限公司 11530 | 代理人: | 劉艷玲 |
| 地址: | 225300 江蘇省泰州市姜堰區羅塘*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 資源 分配 方法 移動 終端 計算機 可讀 存儲 介質 | ||
本發明公開了一種資源分配的方法及移動終端、計算機可讀存儲介質,所述方法包括如下步驟:檢測應用程序的類型;根據應用程序的類型,分別設置不同類型的應用程序對應的線程的優先級;將每個應用程序對應的線程分配至若干個CPU核心上,并使得各個CPU核心上的預設優先級別的線程總數小于或等于第一預設值。本發明通過對應用程序進行分類、對對應的線程設置不同的優先級別并均衡分配至若干個CPU核心,這樣,高優先級的應用程序可以盡快地被CPU核心執行,以使得用戶關注度較高的應用程序盡快地被CPU核心執行,進而增強了用戶的使用體驗。
技術領域
本發明涉及移動終端技術領域,尤指一種資源分配的方法及移動終端、計算機可讀存儲介質。
背景技術
隨著智能終端和移動信息技術的快速發展,便攜式移動終端已經廣泛應用于工作和生活的各個領域。然而,由于移動終端供電池使用的空間有限,而電池技術的發展遠遠落后于移動終端硬件性能的提升,因此,對于移動終端系統能耗方面的優化,已變得十分重要。
目前市場上大多數移動操作系統都是基于Linux內核開發,底層仍然采用Linux內核提供的傳統調度方法,即完全公平調度(Completely FairScheduler,CFS)算法,該調度方法的核心思想是使每個進程都獲得相近的執行時間,以達到各個任務執行時間的平衡。但是這種調度方法不能根據用戶對不同應用程序的關注程度不同進行動態的調整,不能很好地滿足用戶的需求。
發明內容
為了解決上述技術問題,本發明提供了一種資源分配的方法及移動終端、計算機可讀存儲介質,能夠使得用戶關注度較高的應用程序盡快地被CPU(Central ProcessingUnit)核心執行。
為了達到本發明目的,本發明實施例的技術方案是這樣實現的:
本發明實施例提供了一種資源分配的方法,所述方法包括:
檢測應用程序的類型;
根據應用程序的類型,分別設置不同類型的應用程序對應的線程的優先級別;
將每個應用程序對應的線程分配至若干個CPU核心上,并使得各個CPU核心上的預設優先級別的線程總數小于或等于第一預設值。
進一步地,所述預設優先級別的線程總數為高優先級的線程總數或中優先級和高優先級的線程總數。
進一步地,所述應用程序的類型包括交互應用程序、前臺應用程序和后臺應用程序;
所述交互應用程序、前臺應用程序和后臺應用程序對應的線程的優先級級別依次由高到低排列。
進一步地,所述后臺應用程序分為短時后臺運行程序、長時后臺運行程序和不需要后臺運行程序;
在所述后臺應用程序對應的線程中,所述短時后臺運行程序、長時后臺運行程序和不需要后臺運行程序對應的線程的優先級級別依次由高到低排列。
進一步地,所述交互應用程序的維持時間大于或等于一預設時間值。
進一步地,在所述將每個應用程序對應的線程分配至若干個CPU核心上的步驟之后,所述方法還包括:
檢測各個CPU核心上的所有線程的工作量總和的差值是否大于第二預設值;
如果大于第二預設值,將工作量總和大的CPU核心上的低優先級線程遷移至工作量總和小的CPU核心上。
進一步地,在所述將每個應用程序對應的線程分配至若干個CPU核心上的步驟之后,所述方法還包括:
提高高優先級線程所在的CPU核心的運行頻率。
進一步地,在所述提高高優先級線程所在的CPU核心的運行頻率的步驟之后,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于泰州市元和達電子科技有限公司,未經泰州市元和達電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710475662.8/2.html,轉載請聲明來源鉆瓜專利網。





