可以調(diào)整嵌入式操作系統(tǒng)中待加速的應(yīng)用的虛擬機(jī)參數(shù)至預(yù)設(shè)的高性能虛擬機(jī)參數(shù),以完成待加速的應(yīng)用的虛擬機(jī)優(yōu)化配置。
[0064]進(jìn)一步地,目前的內(nèi)存區(qū)域?qū)儆诠蚕淼男再|(zhì),在現(xiàn)有的加速方案中,某一應(yīng)用在前臺(tái)啟動(dòng)時(shí)往往需要判斷當(dāng)前內(nèi)存是否充足,若充足,則可以使用空閑的內(nèi)存空間為該應(yīng)用分配資源;若不充足,則需要通過(guò)殺死緩存進(jìn)程以及GC(Garbage Collect1n,垃圾回收)機(jī)制釋放內(nèi)存,之后使用釋放后空閑的內(nèi)存空間為該應(yīng)用分配資源。通過(guò)現(xiàn)有的加速方案,存在當(dāng)前需要啟動(dòng)的應(yīng)用的內(nèi)存申請(qǐng)慢的問(wèn)題,而且可能會(huì)使得用戶(hù)偏好的應(yīng)用的緩存被清理,致使用戶(hù)偏好的應(yīng)用的重啟速度慢。
[0065]因此,本發(fā)明的發(fā)明人考慮,為了避免GC導(dǎo)致內(nèi)存申請(qǐng)慢的問(wèn)題,本發(fā)明實(shí)施例一中,可以從底層限制嵌入式操作系統(tǒng)中一塊固定、連續(xù)的內(nèi)存空間為待加速的應(yīng)用所專(zhuān)用。也就是說(shuō)該塊內(nèi)存空間僅可以被指定的待加速的應(yīng)用進(jìn)程訪(fǎng)問(wèn),以完成待加速的應(yīng)用的內(nèi)存優(yōu)化配置。這樣,就避免了與其他進(jìn)程競(jìng)爭(zhēng)資源的情況,無(wú)需擔(dān)心內(nèi)存不足問(wèn)題,隨時(shí)有足夠的內(nèi)存資源。而且,由于內(nèi)存空間專(zhuān)用,在待加速的應(yīng)用退出后緩存的內(nèi)容可以盡可能多的保留,保留時(shí)間長(zhǎng),以此提高待加速的應(yīng)用下一次啟動(dòng)的速度。
[0066]實(shí)際應(yīng)用中,當(dāng)沒(méi)有其他進(jìn)程與當(dāng)前準(zhǔn)備前臺(tái)啟動(dòng)的應(yīng)用爭(zhēng)奪CPU資源的情況下,現(xiàn)有嵌入式操作系統(tǒng)通??梢宰詣?dòng)調(diào)節(jié)CPU頻率。但是,嵌入式操作系統(tǒng)在通常狀態(tài)下CPU的實(shí)際運(yùn)行最高頻率并沒(méi)有達(dá)到最大值,即最大頻率,因此,通過(guò)現(xiàn)有嵌入式操作系統(tǒng)自動(dòng)調(diào)節(jié)CPU頻率,應(yīng)用的運(yùn)行效率不穩(wěn)定。而且,當(dāng)有其他進(jìn)程與當(dāng)前準(zhǔn)備前臺(tái)啟動(dòng)的應(yīng)用爭(zhēng)奪CPU資源的情況下,CPU資源通常會(huì)進(jìn)行平均分配,這樣,會(huì)導(dǎo)致部分應(yīng)用運(yùn)行效率下降。
[0067]因此,本發(fā)明實(shí)施例一中,對(duì)于當(dāng)前準(zhǔn)備前臺(tái)啟動(dòng)的待加速的應(yīng)用,可以主動(dòng)降低后臺(tái)高CPU消耗的進(jìn)程所使用的CPU,控制其他進(jìn)程可用CPU分配率的最大值,比如,可以控制最大可用CHJ分配率為20%。之后,鎖定當(dāng)前準(zhǔn)備前臺(tái)啟動(dòng)的待加速的應(yīng)用的CPU分配率,以占用更多的CPU資源;并且,將CPU頻率鎖定在最大頻率,使應(yīng)用運(yùn)行效率保持高效狀態(tài)。
[0068]具體地,鎖定待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU分配率,使嵌入式操作系統(tǒng)中的其他應(yīng)用占用的CPU資源小于待加速的應(yīng)用所占用的CPU資源。這樣,待加速的應(yīng)用在前臺(tái)運(yùn)行開(kāi)始后,通過(guò)鎖定CPU分配率,應(yīng)用運(yùn)行效率較為穩(wěn)定且不會(huì)下降。
[0069]進(jìn)一步地,鎖定待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU頻率,使待加速的應(yīng)用的CPU頻率保持在最大頻率,以完成待加速的應(yīng)用的CPU優(yōu)化配置。這樣,通過(guò)鎖定待加速的應(yīng)用的CPU頻率后,將不受嵌入式操作系統(tǒng)自動(dòng)調(diào)節(jié)CPU頻率的影響。
[0070]更優(yōu)地,本發(fā)明的發(fā)明人考慮到,現(xiàn)有的嵌入式操作系統(tǒng)中對(duì)于應(yīng)用的管理方案通常是一個(gè)統(tǒng)一的處理原則,比如,CPU管理不分等級(jí),會(huì)主動(dòng)分配給資源需求多的進(jìn)程;內(nèi)存管理只有一個(gè)固定的優(yōu)先級(jí)順序,高優(yōu)先級(jí)的內(nèi)存能維持更長(zhǎng)的時(shí)間,但內(nèi)存申請(qǐng)量卻與其它進(jìn)程無(wú)異,而應(yīng)用的優(yōu)先級(jí)順序由嵌入式操作系統(tǒng)自行計(jì)算獲得。這樣,在實(shí)際應(yīng)用中可能會(huì)導(dǎo)致用戶(hù)偏好的應(yīng)用的優(yōu)先級(jí)不夠高,從而無(wú)法競(jìng)爭(zhēng)到足夠的系統(tǒng)資源或者內(nèi)存在短時(shí)間內(nèi)被清理。
[0071]進(jìn)一步地,本發(fā)明的發(fā)明人發(fā)現(xiàn),嵌入式操作系統(tǒng)(比如,Android)的優(yōu)先級(jí)管理基本為:前臺(tái)運(yùn)行的應(yīng)用與系統(tǒng)服務(wù)的進(jìn)程優(yōu)先級(jí)高,嵌入式操作系統(tǒng)往往不會(huì)對(duì)這類(lèi)進(jìn)程優(yōu)先級(jí)高的進(jìn)程自動(dòng)清理;而對(duì)于后臺(tái)運(yùn)行的應(yīng)用中,進(jìn)程優(yōu)先級(jí)低、高內(nèi)存消耗的進(jìn)程則往往會(huì)被優(yōu)先清理。
[0072]因此,本發(fā)明實(shí)施例一中,對(duì)待加速的應(yīng)用進(jìn)行的優(yōu)化配置還包括:優(yōu)先級(jí)優(yōu)化配置。具體地,可以提高待加速的應(yīng)用的進(jìn)程優(yōu)先級(jí),通知嵌入式操作系統(tǒng)中的low memorykiller(低內(nèi)存管理)對(duì)待加速的應(yīng)用進(jìn)行保護(hù),使待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行后不被嵌入式操作系統(tǒng)清理。
[0073]實(shí)際應(yīng)用中,待加速的應(yīng)用提高后的進(jìn)程優(yōu)先級(jí)可以高于或等于嵌入式操作系統(tǒng)中的系統(tǒng)服務(wù)的進(jìn)程優(yōu)先級(jí)?;蛘?,待加速的應(yīng)用提高后的進(jìn)程優(yōu)先級(jí)可以高于或等于嵌入式操作系統(tǒng)中前臺(tái)運(yùn)行的應(yīng)用的進(jìn)程優(yōu)先級(jí)。或者,也可以保持待加速的應(yīng)用提高后的進(jìn)程優(yōu)先級(jí)用于處于最高進(jìn)程優(yōu)先級(jí)。
[0074]進(jìn)一步地,本發(fā)明的方案中,可以攔截第三方調(diào)用嵌入式操作系統(tǒng)標(biāo)準(zhǔn)接口對(duì)進(jìn)入后臺(tái)運(yùn)行后的待加速的應(yīng)用的緩存清理,以完成待加速的應(yīng)用的優(yōu)先級(jí)優(yōu)化配置。例如,在待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行或退出后使嵌入式操作系統(tǒng)中的清理工具或第三方的一鍵清理等工具無(wú)法清理待加速的應(yīng)用,即觸發(fā)嵌入式操作系統(tǒng)或第三方的清理后臺(tái)功能不影響待加速的應(yīng)用的緩存。這樣,可以保證在待加速的應(yīng)用可以一直處于運(yùn)行狀態(tài)直至用戶(hù)主動(dòng)退出,減少待加速的應(yīng)用再次啟動(dòng)時(shí)的啟動(dòng)時(shí)間,獲取較快的重啟速度,提高用戶(hù)體驗(yàn)。
[0075]更優(yōu)地,本發(fā)明的發(fā)明人還考慮到,對(duì)于嵌入式操作系統(tǒng)的應(yīng)用往往會(huì)存在網(wǎng)絡(luò)訪(fǎng)問(wèn)需求,當(dāng)多個(gè)進(jìn)程訪(fǎng)問(wèn)網(wǎng)絡(luò)時(shí),現(xiàn)有通常是由多個(gè)進(jìn)程平分寬帶,導(dǎo)致用戶(hù)偏好的應(yīng)用相較于其他應(yīng)用無(wú)法取得運(yùn)行優(yōu)勢(shì)。
[0076]因此,本發(fā)明實(shí)施例一中,對(duì)待加速的應(yīng)用進(jìn)行的優(yōu)化配置還包括:網(wǎng)絡(luò)優(yōu)化配置。具體地,可以提高待加速的應(yīng)用在有網(wǎng)絡(luò)訪(fǎng)問(wèn)需求時(shí)的帶寬,使嵌入式操作系統(tǒng)中的其他應(yīng)用可用的帶寬小于待加速的應(yīng)用可用的帶寬,即使得待加速的應(yīng)用的可用帶寬為總帶寬的大部分,而其它應(yīng)用的可用帶寬占總帶寬的小部分,以完成待加速的應(yīng)用的網(wǎng)絡(luò)優(yōu)化配置。這樣,當(dāng)有多個(gè)進(jìn)程訪(fǎng)問(wèn)網(wǎng)絡(luò)時(shí),可以調(diào)整待加速的應(yīng)用的可用帶寬為最高直至待加速的應(yīng)用結(jié)束對(duì)網(wǎng)絡(luò)的訪(fǎng)問(wèn),使得用戶(hù)偏好的待加速的應(yīng)用獲得快速暢通的網(wǎng)絡(luò)訪(fǎng)問(wèn),提尚用戶(hù)體驗(yàn)。
[0077]本發(fā)明的方案中,為了適用于用戶(hù)的應(yīng)用使用習(xí)慣和偏好,可以給用戶(hù)一個(gè)自由的選擇,讓用戶(hù)來(lái)指定常用的或偏好的應(yīng)用能夠隨時(shí)獲得更充足的資源與更安全的保護(hù),并結(jié)合多種優(yōu)化配置對(duì)應(yīng)用實(shí)現(xiàn)加速效果,提高了用戶(hù)體驗(yàn)。
[0078]基于上述嵌入式操作系統(tǒng)的應(yīng)用加速方法,本發(fā)明實(shí)施例二提供了一種嵌入式操作系統(tǒng)的應(yīng)用加速裝置,如圖2所示,該裝置包括:加速指定模塊201和加速配置模塊202。
[0079]其中,加速指定模塊201用于接收用戶(hù)輸入的加速命令后,確定嵌入式操作系統(tǒng)中加速命令所針對(duì)的應(yīng)用為待加速的應(yīng)用。
[0080]具體地,加速指定模塊201可以啟動(dòng)嵌入式操作系統(tǒng)的應(yīng)用加速控件,并彈出對(duì)應(yīng)的應(yīng)用加速界面;在檢測(cè)到用戶(hù)將應(yīng)用圖標(biāo)拖入到應(yīng)用加速界面后,確定接收到用戶(hù)針對(duì)所述應(yīng)用圖標(biāo)所對(duì)應(yīng)的應(yīng)用輸入的加速命令;確定嵌入式操作系統(tǒng)中加速命令所針對(duì)的應(yīng)用為待加速的應(yīng)用。
[0081]加速配置模塊202用于對(duì)加速指定模塊確定出的待加速的應(yīng)用進(jìn)行優(yōu)化配置,以使得待加速的應(yīng)用根據(jù)所述優(yōu)化配置進(jìn)行加速啟動(dòng)。
[0082]其中,對(duì)待加速的應(yīng)用進(jìn)行的優(yōu)化配置至少包括如下之一:虛擬機(jī)優(yōu)化配置、內(nèi)存優(yōu)化配置和CHJ優(yōu)化配置。
[0083]具體地,加速配置模塊202可以調(diào)整嵌入式操作系統(tǒng)中待加速的應(yīng)用的虛擬機(jī)參數(shù)至預(yù)設(shè)的高性能虛擬機(jī)參數(shù),以完成待加速的應(yīng)用的虛擬機(jī)優(yōu)化配置。加速配置模塊202還可以限制嵌入式操作系統(tǒng)中一塊固定、連續(xù)的內(nèi)存空間為待加速的應(yīng)用所專(zhuān)用,以完成待加速的應(yīng)用的內(nèi)存優(yōu)化配置。加速配置模塊202還可以鎖定待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU分配率,使嵌入式操作系統(tǒng)中的其他應(yīng)用占用的CPU資源小于待加速的應(yīng)用所占用的CPU資源;并鎖定待加速的應(yīng)用在前臺(tái)運(yùn)行時(shí)的CPU頻率,使待加速的應(yīng)用的CPU頻率保持在最大頻率,以完成待加速的應(yīng)用的CPU優(yōu)化配置。
[0084]進(jìn)一步地,本發(fā)明實(shí)施例二中,對(duì)待加速的應(yīng)用進(jìn)行的優(yōu)化配置還可以包括:優(yōu)先級(jí)優(yōu)化配置。
[0085]加速配置模塊202還用于提高待加速的應(yīng)用的進(jìn)程優(yōu)先級(jí)使待加速的應(yīng)用進(jìn)入后臺(tái)運(yùn)行后不被所述嵌入式操作系統(tǒng)清理;攔截第三方調(diào)用嵌入式操作系統(tǒng)標(biāo)準(zhǔn)接口對(duì)進(jìn)入后臺(tái)運(yùn)行后的待加速的應(yīng)用的清理,以完成待加速的應(yīng)用的優(yōu)先級(jí)優(yōu)化配置。
[0086]進(jìn)一步地,本發(fā)明實(shí)施例二中,對(duì)待