本技術(shù)涉及終端領(lǐng)域,尤其涉及任務(wù)調(diào)度的方法、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在linux系統(tǒng)中,區(qū)分任務(wù)的優(yōu)先級(jí)可以通過(guò)不同的調(diào)度類(lèi)實(shí)現(xiàn),例如實(shí)時(shí)(realtime,rt)調(diào)度類(lèi)、完全公平(completely?fair?scheduler,cfs)調(diào)度類(lèi)等。在一些場(chǎng)景中,基于cfs調(diào)度類(lèi)的優(yōu)先調(diào)度可以在確保公平調(diào)度的前提下優(yōu)先運(yùn)行重要的任務(wù),從而提升系統(tǒng)運(yùn)行的流程度,因此基于cfs調(diào)度類(lèi)的優(yōu)先調(diào)度得到了廣泛的應(yīng)用。
2、然而,隨著使用場(chǎng)景的多樣化,基于cfs調(diào)度類(lèi)的優(yōu)先調(diào)度也不能滿(mǎn)足重要任務(wù)的調(diào)度需求,容易造成任務(wù)的響應(yīng)時(shí)間長(zhǎng),從而引起電子設(shè)備出現(xiàn)卡頓等現(xiàn)象。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了任務(wù)調(diào)度的方法、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的運(yùn)行狀態(tài)確定第一調(diào)度配置,并基于該第一調(diào)度配置對(duì)n類(lèi)線程進(jìn)行調(diào)度,使得n類(lèi)程序的調(diào)度配置會(huì)隨著m個(gè)應(yīng)用程序的調(diào)整而改變,從而讓n類(lèi)型的調(diào)度配置可以隨著電子設(shè)備使用場(chǎng)景的變化而變化,進(jìn)而滿(mǎn)足各類(lèi)線程在不同場(chǎng)景下的調(diào)度需求,避免電子設(shè)備出現(xiàn)卡頓等現(xiàn)象,提升用戶(hù)的體驗(yàn)。
2、第一方面,本技術(shù)提供了一種任務(wù)調(diào)度的方法,該方法應(yīng)用于電子設(shè)備,該方法包括:所述電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第一運(yùn)行狀態(tài)確定第一調(diào)度配置,所述第一調(diào)度配置指示了所述第一電子設(shè)備上n類(lèi)線程的調(diào)度參數(shù),m和n為正整數(shù);其中,所述第一運(yùn)行狀態(tài)屬于多種運(yùn)行狀態(tài)的一種,所述第一調(diào)度配置屬于多種調(diào)度配置的一種,不同的運(yùn)行狀態(tài)對(duì)應(yīng)不同的調(diào)度配置,所述第一運(yùn)行狀態(tài)與所述第一調(diào)度配置對(duì)應(yīng);所述電子設(shè)備基于所述第一調(diào)度配置運(yùn)行所述n類(lèi)線程。
3、本技術(shù)提供的任務(wù)調(diào)度的方法中,電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第一運(yùn)行狀態(tài)確定出用于調(diào)度n類(lèi)線程的第一調(diào)度配置。其中,第一運(yùn)行狀態(tài)屬于多種運(yùn)行狀態(tài)的一種,第一調(diào)度配置屬于多種調(diào)度配置的一種,不同的運(yùn)行狀態(tài)對(duì)應(yīng)不同的調(diào)度配置。因此,當(dāng)電子設(shè)備中m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)變化的情況下,用于調(diào)度n類(lèi)線程的調(diào)度配置也會(huì)進(jìn)行調(diào)整,可以滿(mǎn)足n類(lèi)線程在不同場(chǎng)景下的調(diào)度需求,能夠避免電子設(shè)備出現(xiàn)卡頓等現(xiàn)象,進(jìn)而提升用戶(hù)的體驗(yàn)。
4、可選地,上述第一調(diào)度配置指示了第一電子設(shè)備上n類(lèi)線程的調(diào)度參數(shù),可以理解為,第一調(diào)度配置包括n組調(diào)度參數(shù),其中的每一組調(diào)度參數(shù)用于調(diào)度一類(lèi)線程,n組調(diào)度參數(shù)可以分別用于調(diào)度n類(lèi)線程。
5、可選地,本技術(shù)對(duì)m個(gè)應(yīng)用程序的數(shù)量和名稱(chēng)不做限定,例如,m=1、2、3或4等,再例如,m個(gè)應(yīng)用程序可以是裝載在電子設(shè)備上任意的m個(gè)應(yīng)用程序。示例性地,在m=1的情況下,1個(gè)應(yīng)用程序可以是用戶(hù)重點(diǎn)關(guān)注的應(yīng)用程序、用戶(hù)重度使用的應(yīng)用程序、消耗電子設(shè)備運(yùn)行資源高的應(yīng)用程序或者能夠反映當(dāng)前使用場(chǎng)景的應(yīng)用程序(例如,正在進(jìn)行前臺(tái)啟動(dòng)的應(yīng)用程序)。在m>1的情況下,m個(gè)應(yīng)用程序可以是多個(gè)用戶(hù)重點(diǎn)關(guān)注的應(yīng)用程序、用戶(hù)重度使用的多個(gè)應(yīng)用程序、消耗電子設(shè)備運(yùn)行資源高的多個(gè)應(yīng)用程序或者能夠反映當(dāng)前使用場(chǎng)景的多個(gè)應(yīng)用程序(例如,正在進(jìn)行用戶(hù)交互的應(yīng)用程序)。
6、可選地,本技術(shù)對(duì)n類(lèi)線程的數(shù)量和類(lèi)型也不做具體限定。例如,n=1、2、3或4等,再例如,n類(lèi)線程可以是主線程(user?interface?thread,ui線程)、渲染(render)線程、音頻(audio)線程和動(dòng)效線程中的一類(lèi)或多類(lèi)。
7、可選地,本技術(shù)中所示的n類(lèi)線程還包括通過(guò)人機(jī)交互接口自定義的類(lèi)別。例如,通過(guò)人機(jī)交互接口將線程a、線程b和線程c,稱(chēng)為第一類(lèi)別的線程。
8、可選地,還可以將m個(gè)應(yīng)用程序當(dāng)前的運(yùn)行狀態(tài)理解為電子設(shè)備當(dāng)前的使用場(chǎng)景。
9、在一種可能的實(shí)施方式中,所述電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第一運(yùn)行狀態(tài)確定第一調(diào)度配置,包括:所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的所述第一運(yùn)行狀態(tài)和預(yù)設(shè)的第一映射關(guān)系確定所述第一調(diào)度配置,所述第一映射關(guān)系指示所述多種運(yùn)行狀態(tài)與所述多種調(diào)度配置的對(duì)應(yīng)關(guān)系。
10、本技術(shù)提供的實(shí)施方式中,電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第一運(yùn)行狀態(tài)和預(yù)設(shè)的第一映射關(guān)系確定第一調(diào)度配置,其中,第一映射關(guān)系指示了多種運(yùn)行狀態(tài)與多種調(diào)度配置的對(duì)應(yīng)關(guān)系,不同的運(yùn)行狀態(tài)對(duì)應(yīng)不同的調(diào)度配置。例如,第一映射關(guān)系指示了10種運(yùn)行狀態(tài)和10種調(diào)度配置的對(duì)應(yīng)關(guān)系,則10種運(yùn)行狀態(tài)分別對(duì)應(yīng)10種調(diào)度配置。因此,在確定出m個(gè)應(yīng)用程序的第一運(yùn)行狀態(tài)的情況下,就可以基于預(yù)設(shè)的第一映射關(guān)系唯一的確定出第一調(diào)度配置,從而讓電子設(shè)備基于該第一調(diào)度配置調(diào)度n類(lèi)線程,進(jìn)而滿(mǎn)足各類(lèi)線程在不同場(chǎng)景下的調(diào)度需求,避免電子設(shè)備出現(xiàn)卡頓等現(xiàn)象,提升用戶(hù)的體驗(yàn)。
11、在另一種可能的實(shí)施方式中,所述電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第一運(yùn)行狀態(tài)確定第一調(diào)度配置,包括:所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的所述第一運(yùn)行狀態(tài)和預(yù)設(shè)的機(jī)器學(xué)習(xí)模型確定所述第一調(diào)度配置,上述機(jī)器學(xué)習(xí)模型的輸入?yún)?shù)為m個(gè)應(yīng)用程序的運(yùn)行狀態(tài),上述機(jī)器學(xué)習(xí)模型的輸出參數(shù)為n類(lèi)線程的調(diào)度配置(又稱(chēng)第一調(diào)度配置)。
12、在另一種可能的實(shí)施方式中,所述方法還包括:接收第一用戶(hù)操作,所述第一用戶(hù)操作用于調(diào)整所述m個(gè)應(yīng)用程序中一個(gè)或多個(gè)應(yīng)用程序的運(yùn)行狀態(tài);所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)和/或所述第一用戶(hù)操作的操作類(lèi)型確定第二調(diào)度配置,所述第一調(diào)度配置與所述第二調(diào)度配置指示的所述n類(lèi)線程的調(diào)度參數(shù)部分或全部不同;所述電子設(shè)備基于所述第二調(diào)度配置運(yùn)行所述n類(lèi)線程。
13、本技術(shù)提供的實(shí)施方式中,電子設(shè)備接收第一用戶(hù)操作,該第一用戶(hù)操作用于調(diào)整m個(gè)應(yīng)用程序中一個(gè)或多個(gè)應(yīng)用程序的運(yùn)行狀態(tài)。電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)和/或第一操作的操作類(lèi)型確定出第二調(diào)度配置??梢岳斫獾氖牵琺個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)是指基于第一操作調(diào)整后m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)。基于第二運(yùn)行狀態(tài)和/或第一用戶(hù)操作的操作類(lèi)型確定出的第二調(diào)度配置與上述基于第一運(yùn)行狀態(tài)確定出的第一調(diào)度配置不同,具體為第一調(diào)度配置與第二調(diào)度配置指示的n類(lèi)線程的調(diào)度參數(shù)部分或全部不同。例如,第一調(diào)度配置與第二調(diào)度配置中指示n類(lèi)線程中第一線程的調(diào)度參數(shù)不同。再例如,第一調(diào)度配置與第二調(diào)度配置中指示n類(lèi)線程中的任意一類(lèi)線程的調(diào)度參數(shù)均不同??梢?jiàn),在電子設(shè)備中m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)出現(xiàn)變化的情況下,用于調(diào)度n類(lèi)線程的調(diào)度參數(shù)也會(huì)出現(xiàn)變化,可以滿(mǎn)足n類(lèi)線程在不同場(chǎng)景下的調(diào)度需求,能夠避免電子設(shè)備出現(xiàn)卡頓等現(xiàn)象,進(jìn)而提升用戶(hù)的體驗(yàn)。
14、可選地,第一操作的操作類(lèi)型包括:點(diǎn)擊、滑動(dòng)和縮放等操作。第一操作還可以是隔空手勢(shì)、語(yǔ)音控制等。本技術(shù)對(duì)第一操作的具體操作方式不做限定,第一操作能夠調(diào)整m個(gè)應(yīng)用程序的運(yùn)行狀態(tài),均屬于本技術(shù)的保護(hù)范圍。
15、在另一種可能的實(shí)施方式中,所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)和所述第一用戶(hù)操作的操作類(lèi)型確定第二調(diào)度配置,包括:所述電子設(shè)備基于所述第二運(yùn)行狀態(tài)、所述第一用戶(hù)操作的操作類(lèi)型和預(yù)設(shè)的第二映射關(guān)系確定所述第二調(diào)度配置;所述第二映射關(guān)系指示多組狀態(tài)類(lèi)型與多種調(diào)度配置的對(duì)應(yīng)關(guān)系,其中一組狀態(tài)類(lèi)型包括一種運(yùn)行狀態(tài)和一種用戶(hù)操作的操作類(lèi)型,不同組的狀態(tài)類(lèi)型對(duì)應(yīng)不同的調(diào)度配置。
16、本技術(shù)提供的實(shí)施方式中,電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)、第一用戶(hù)操作的操作類(lèi)型和預(yù)設(shè)的第二映射關(guān)系確定第二調(diào)度配置,其中,第二映射關(guān)系指示了多組狀態(tài)類(lèi)型與多種調(diào)度配置的對(duì)應(yīng)關(guān)系,不同的狀態(tài)類(lèi)型對(duì)應(yīng)不同的調(diào)度配置,其中一組狀態(tài)類(lèi)型包括一種運(yùn)行狀態(tài)和一種用戶(hù)操作的操作類(lèi)型。例如,第二映射關(guān)系指示了20組狀態(tài)類(lèi)型和20種調(diào)度配置的對(duì)應(yīng)關(guān)系,則20組狀態(tài)類(lèi)型分別對(duì)應(yīng)20種調(diào)度配置。例如,第二映射關(guān)系指示了20組狀態(tài)類(lèi)型和20種調(diào)度配置的對(duì)應(yīng)關(guān)系,則20種狀態(tài)類(lèi)型分別對(duì)應(yīng)20種調(diào)度配置。因此,在確定出m個(gè)應(yīng)用程序的第二運(yùn)行狀態(tài)的情況下,就可以基于預(yù)設(shè)的第二映射關(guān)系唯一的確定出第二調(diào)度配置,從而讓電子設(shè)備基于該第二調(diào)度配置調(diào)度n類(lèi)線程,進(jìn)而滿(mǎn)足各類(lèi)線程在不同場(chǎng)景下的調(diào)度需求,避免電子設(shè)備出現(xiàn)卡頓等現(xiàn)象,提升用戶(hù)的體驗(yàn)。
17、在另一種可能的實(shí)施方式中,所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)確定第二調(diào)度配置,包括:所述電子設(shè)備基于所述第二運(yùn)行狀態(tài)和預(yù)設(shè)的第二映射關(guān)系確定所述第二調(diào)度配置;所述第二映射關(guān)系指示多種運(yùn)行狀態(tài)與多種調(diào)度配置的對(duì)應(yīng)關(guān)系,不同組的狀態(tài)類(lèi)型對(duì)應(yīng)不同的調(diào)度配置。
18、本技術(shù)提供的實(shí)施方式中,電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)和預(yù)設(shè)的第二映射關(guān)系確定第二調(diào)度配置,其中,第二映射關(guān)系指示了多種運(yùn)行狀態(tài)與多種調(diào)度配置的對(duì)應(yīng)關(guān)系,不同的運(yùn)行狀態(tài)對(duì)應(yīng)不同的調(diào)度配置。例如,第二映射關(guān)系指示了10種運(yùn)行狀態(tài)和10種調(diào)度配置的對(duì)應(yīng)關(guān)系,則10種運(yùn)行狀態(tài)分別對(duì)應(yīng)10種調(diào)度配置。因此,在確定出m個(gè)應(yīng)用程序的第二運(yùn)行狀態(tài)的情況下,就可以基于預(yù)設(shè)的第二映射關(guān)系唯一的確定出第二調(diào)度配置,從而讓電子設(shè)備基于該第二調(diào)度配置調(diào)度n類(lèi)線程,進(jìn)而滿(mǎn)足各類(lèi)線程在不同場(chǎng)景下的調(diào)度需求,避免電子設(shè)備出現(xiàn)卡頓等現(xiàn)象,提升用戶(hù)的體驗(yàn)。
19、在另一種可能的實(shí)施方式中,所述方法還包括接收線程請(qǐng)求的指示信息,所述指示信息用于指示請(qǐng)求運(yùn)行的線程;所述電子設(shè)備基于m個(gè)應(yīng)用程序當(dāng)前的第一運(yùn)行狀態(tài)確定第一調(diào)度配置,包括:在判斷出所述請(qǐng)求運(yùn)行的線程屬于所述n類(lèi)線程的情況下,所述電子設(shè)備基于所述m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)確定所述第一調(diào)度配置。
20、本技術(shù)提供的實(shí)施方式中,電子設(shè)備(具體為電子設(shè)備的內(nèi)核層)接收線程請(qǐng)求的指示信息,該指示信息用于指示請(qǐng)求運(yùn)行的線程。電子設(shè)備判斷用于請(qǐng)求運(yùn)行的線程是否屬于上述n類(lèi)線程,在用于請(qǐng)求運(yùn)行的線程屬于n類(lèi)線程的情況下,上述電子設(shè)備才基于m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)確定第一調(diào)度配置。相應(yīng)的,在請(qǐng)求運(yùn)行的線程不屬于n類(lèi)線程的情況下,上述電子設(shè)備則維持原先的調(diào)度配置。
21、在另一種可能的實(shí)施方式中,所述方法還包括接收線程請(qǐng)求的指示信息,所述指示信息用于指示請(qǐng)求運(yùn)行的線程;所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)和/或所述第一用戶(hù)操作的操作類(lèi)型確定第二調(diào)度配置,包括:在判斷出所述請(qǐng)求運(yùn)行的線程屬于所述n類(lèi)線程的情況下,所述電子設(shè)備基于所述m個(gè)應(yīng)用程序當(dāng)前的第二運(yùn)行狀態(tài)和/或所述第一用戶(hù)操作的操作類(lèi)型確定第二調(diào)度配置。
22、本技術(shù)提供的實(shí)施方式中,電子設(shè)備(具體為電子設(shè)備的內(nèi)核層)接收線程請(qǐng)求的指示信息,該指示信息用于指示請(qǐng)求運(yùn)行的線程。電子設(shè)備判斷用于請(qǐng)求運(yùn)行的線程是否屬于上述n類(lèi)線程,在用于請(qǐng)求運(yùn)行的線程屬于n類(lèi)線程的情況下,上述電子設(shè)備才基于m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)和/或第一操作的操作類(lèi)型確定第二調(diào)度配置。相應(yīng)的,在請(qǐng)求運(yùn)行的線程不屬于n類(lèi)線程的情況下,上述電子設(shè)備則維持原先的調(diào)度配置(例如,第一調(diào)度配置)。
23、在另一種可能的實(shí)施方式中,所述第一調(diào)度配置包括第一調(diào)度參數(shù),所述n類(lèi)線程包括第一線程,所述第一調(diào)度參數(shù)用于調(diào)度所述第一線程;所述方法還包括:在所述m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變,且所述電子設(shè)備基于所述第一調(diào)度參數(shù)完成運(yùn)行所述第一線程的情況下,所述電子設(shè)備對(duì)所述第一線程進(jìn)行公平調(diào)度。
24、本技術(shù)提供的實(shí)施方式中,第一調(diào)度配置包括第一調(diào)度參數(shù),n類(lèi)線程包括第一線程,第一調(diào)度參數(shù)用于調(diào)度第一線程。其中,第一線程是指一類(lèi)線程,例如音頻線程。在上述m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變,且電子設(shè)備基于第一調(diào)度參數(shù)完成運(yùn)行第一線程的情況下,電子設(shè)備對(duì)第一線程進(jìn)行公平調(diào)度。其中,m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變是指m個(gè)應(yīng)用程序中的任意一個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變。電子設(shè)備基于第一調(diào)度參數(shù)完成運(yùn)行第一線程的情況下,對(duì)第一線程進(jìn)行公平調(diào)度??梢岳斫鉃椋陔娮釉O(shè)備基于第一調(diào)度參數(shù)完成對(duì)第一線程上目標(biāo)任務(wù)的調(diào)度的情況下,電子設(shè)備對(duì)目標(biāo)任務(wù)進(jìn)行公平調(diào)度,公平調(diào)度例如是通過(guò)cfs調(diào)度類(lèi)實(shí)現(xiàn)。
25、在另一種可能的實(shí)施方式中,所述第二調(diào)度配置包括第二調(diào)度參數(shù),所述n類(lèi)線程包括第二線程,所述第二調(diào)度參數(shù)用于調(diào)度所述第二線程;所述方法還包括:在所述m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變,且所述電子設(shè)備基于所述第二調(diào)度參數(shù)完成運(yùn)行所述第二線程的情況下,所述電子設(shè)備對(duì)所述第二線程進(jìn)行公平調(diào)度。
26、本技術(shù)提供的實(shí)施方式中,第二線程是指一類(lèi)線程,例如音頻線程。m個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變是指m個(gè)應(yīng)用程序中的任意一個(gè)應(yīng)用程序的運(yùn)行狀態(tài)不變。電子設(shè)備基于第二調(diào)度參數(shù)完成運(yùn)行第二線程的情況下,對(duì)第二線程進(jìn)行公平調(diào)度??梢岳斫鉃椋陔娮釉O(shè)備基于第二調(diào)度參數(shù)完成對(duì)第二線程上目標(biāo)任務(wù)的調(diào)度的情況下,電子設(shè)備對(duì)目標(biāo)任務(wù)進(jìn)行公平調(diào)度,公平調(diào)度例如是通過(guò)cfs調(diào)度類(lèi)實(shí)現(xiàn)。
27、在另一種可能的實(shí)施方式中,所述調(diào)度參數(shù)包括以下的一項(xiàng)或多項(xiàng):任務(wù)等級(jí)、優(yōu)先運(yùn)行時(shí)間或選核傾向性;其中,所述任務(wù)等級(jí)用于確定所述目標(biāo)任務(wù)的調(diào)度順序,所述優(yōu)先運(yùn)行時(shí)間用于指示優(yōu)先運(yùn)行所述目標(biāo)任務(wù)的時(shí)間,所述選核傾向性用于指示運(yùn)行所述目標(biāo)任務(wù)的處理器的類(lèi)型和/或所述處理器的狀態(tài)。
28、本技術(shù)提供的實(shí)施方式中,調(diào)度參數(shù)包括以下的一項(xiàng)或多項(xiàng):任務(wù)等級(jí)、優(yōu)先運(yùn)行時(shí)間或選核傾向性。其中,任務(wù)等級(jí)用于確定目標(biāo)任務(wù)的調(diào)度順序,優(yōu)先運(yùn)行時(shí)間用于指示優(yōu)先運(yùn)行目標(biāo)任務(wù)的時(shí)間,選核傾向性用于指示運(yùn)行目標(biāo)任務(wù)的處理器的類(lèi)型和/或狀態(tài)。示例性地,一方面,電子設(shè)備會(huì)基于目標(biāo)任務(wù)的任務(wù)等級(jí)將目標(biāo)任務(wù)添加到調(diào)度隊(duì)列,另一方面,電子設(shè)備會(huì)依次執(zhí)行調(diào)度隊(duì)列里面的任務(wù),例如,電子設(shè)備會(huì)基于選核傾向性確定運(yùn)行目標(biāo)任務(wù)的處理器,電子設(shè)備還會(huì)基于優(yōu)先運(yùn)行時(shí)間確定運(yùn)行目標(biāo)任務(wù)的時(shí)間。
29、可選地,處理器的類(lèi)型包括大核、中核和小核等。處理器的類(lèi)型僅用于區(qū)分處理器的處理性能,大核、中核、小核的處理性能依次降低。示例性地,如果目標(biāo)任務(wù)的待處理數(shù)據(jù)較多則優(yōu)先選用大核,如果目標(biāo)任務(wù)的待處理數(shù)據(jù)較少則優(yōu)先選用小核。處理器的狀態(tài)包括空閑處理器和非空閑處理器等。空閑處理器(idle-cpu)表示該處理器上沒(méi)有正在運(yùn)行的任務(wù)。非空閑處理器則表示該處理器上有正在運(yùn)行的任務(wù)。示例性地,如果目標(biāo)任務(wù)對(duì)實(shí)時(shí)性的要求較高則可以?xún)?yōu)先選擇空閑處理器,如果目標(biāo)任務(wù)對(duì)實(shí)時(shí)性的要求不高則可以?xún)?yōu)先選擇非空閑處理器。
30、在另一種可能的實(shí)施方式中,所述運(yùn)行狀態(tài)包括啟動(dòng)狀態(tài)、交互狀態(tài)和后臺(tái)狀態(tài)。
31、本技術(shù)提供的實(shí)施方式中,啟動(dòng)狀態(tài)可以理解為應(yīng)用程序在啟動(dòng)的過(guò)程中所處的狀態(tài),交互狀態(tài)可以理解為應(yīng)用程序在前臺(tái)運(yùn)行時(shí)所處的狀態(tài),后臺(tái)狀態(tài)則可以理解為應(yīng)用程序在電子設(shè)備后臺(tái)運(yùn)行時(shí)所處的狀態(tài)。
32、在另一種可能的實(shí)施方式中,所述n類(lèi)線程包括以下的一項(xiàng)或多項(xiàng):主線程、渲染線程、音頻線程、動(dòng)效線程和自定義線程。
33、本技術(shù)提供的實(shí)施方式中,n類(lèi)線程包括以下的一項(xiàng)或多項(xiàng):主線程、渲染線程、音頻線程、動(dòng)效線程和自定義線程。其中,自定義線程可以是用戶(hù)通過(guò)人機(jī)交互接口自定義的類(lèi)別,關(guān)于用戶(hù)對(duì)哪些線程進(jìn)行自定義,本技術(shù)不做限定。
34、第二方面,本技術(shù)提供一種電子設(shè)備,該電子設(shè)備包括顯示屏、存儲(chǔ)器以及耦合于存儲(chǔ)器的處理器;該顯示屏用于顯示界面,存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,處理器執(zhí)行上述計(jì)算機(jī)程序時(shí)使得電子設(shè)備實(shí)現(xiàn)上述第一方面任意一項(xiàng)所述的方法。
35、第三方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序或計(jì)算機(jī)指令,前述計(jì)算機(jī)程序或計(jì)算機(jī)指令被處理器執(zhí)行以實(shí)現(xiàn)上述第一方面任意一項(xiàng)所述的方法。
36、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品被處理器執(zhí)行時(shí),上述第一方面任意一項(xiàng)所述的方法將被實(shí)現(xiàn)。
37、第五方面,本技術(shù)實(shí)施例提供一種芯片,該芯片包括處理器和存儲(chǔ)器,其中,該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序或計(jì)算機(jī)指令,該處理器用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序或計(jì)算機(jī)指令,使得該芯片執(zhí)行上述第一方面任一項(xiàng)所述的方法。
38、上述第二方面至第五方面提供的方案,用于實(shí)現(xiàn)或配合實(shí)現(xiàn)上述第一方面中對(duì)應(yīng)提供的方法,因此可以與第一方面中對(duì)應(yīng)的方法達(dá)到相同或相應(yīng)的有益效果,此處不再進(jìn)行贅述。