System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及終端,尤其涉及一種編譯優(yōu)化的資源分配方法及電子設備。
技術介紹
1、編譯優(yōu)化dex2oat是android設備提升應用的重要途徑,通過對android應用程序包(android?application?package,apk)中代碼進行預編譯,能夠提升代碼運行速度。在dex2oat進程之前,需要分配編譯資源,以保證dex2oat進程正常進行。編譯資源為dex2oat進程所涉及的編譯參數,比如編譯優(yōu)化執(zhí)行時所使用的線程數量,占用的cpu資源等。
2、應用安裝是android操作系統(tǒng)最常見的應用場景,dex2oat是應用安裝流程最后一個部分,同時也是相對耗時的部分。為降低應用安裝的安裝時長,往往為dex2oat進程分配更多的編譯資源,以提高編譯優(yōu)化執(zhí)行效率,縮短應用安裝的安裝時長。
3、然而,隨著應用功能日趨復雜,單個應用的代碼量不斷上漲,編譯優(yōu)化時長也會隨之增加,因此需要分配更多的編譯資源,以縮短應用安裝時長。然而編譯資源分配越多,編譯過程中對設備資源消耗越大,導致dex2oat進程對設備資源的搶占對設備性能造成影響,導致前臺正在運行的應用卡頓。
技術實現思路
1、本申請?zhí)峁┝艘环N編譯優(yōu)化的資源分配方法及電子設備,用于避免dex2oat進程對設備資源的搶占對設備性能造成影響,導致前臺正在運行的應用卡頓,提升用戶體驗。
2、為達到上述目的,本申請采用如下技術方案:
3、第一方面,本申請?zhí)峁┝艘环N編譯優(yōu)化的資源分配方法,所述方法包
4、確定前臺正在運行的應用是否為重要應用集中的應用。若是,減少分配給編譯優(yōu)化的編譯資源;若否,確定前臺正在運行的應用場景是否為重要應用場景集中的場景,當確定前臺正在運行的應用場景為所述重要應用場景集中的場景時,減少分配給編譯優(yōu)化的編譯資源。其中,重要應用集為預先存儲在電子設備的重要應用的集合;若是,減少分配給編譯優(yōu)化的編譯資源;重要應用場景集為預先存儲在所述電子設備的重要應用場景的集合。如此,降低dex2oat進程對設備資源的搶占,從而避免應用安裝對設備性能的影響,避免前臺正在運行的應用卡頓,優(yōu)化用戶體驗。
5、可選地,確定應用程序是否處于應用安裝編譯優(yōu)化場景;若否,確定前臺正在運行的應用是否為重要應用集中的應用。
6、可選地,若是,確定應用安裝編譯優(yōu)化場景對應的應用安裝是否屬于應用市場安裝,或應用市場內更新;若應用安裝不屬于應用市場安裝,且不屬于應用市場內更新,確定前臺正在運行的應用是否為重要應用集中的應用。
7、可選地,若應用安裝屬于所述應用市場安裝,或屬于應用市場內更新,增加分配給編譯優(yōu)化的編譯資源。
8、相對于其他應用場景,比如空閑編譯優(yōu)化場景等,應用安裝編譯優(yōu)化場景存在應用市場安裝,或應用市場內更新安裝的情況,這種情況用戶需要等待安裝執(zhí)行完成。因此,針對上述情況,確定應用程序是否處于應用安裝編譯優(yōu)化場景進行分情況討論,進一步提升用戶體驗。
9、可選地,分配給編譯優(yōu)化超大核,和/或增加所述編譯優(yōu)化執(zhí)行時所使用的線程數量,以增加dex2oat進程的編譯資源。
10、可選地,當顯示界面為亮屏顯示時,確定應用程序是否處于應用安裝編譯優(yōu)化場景。
11、可選地,當顯示界面為滅屏顯示,且滅屏顯示時長大于第二預設時長時,不調整分配給編譯優(yōu)化的編譯資源。
12、當電子設備的顯示界面處于滅屏顯示,且滅屏顯示時長大于第二預設時長,表征用戶不需要等待應用安裝的安裝完成,此時,不需要調整dex2oat編譯資源。因此,首先通過是否滅屏顯示再進行后續(xù)判斷,提高編譯優(yōu)化的資源分配處理效率。
13、可選地,響應于接收到當前觸發(fā)條件,確定當前觸發(fā)條件是否為安裝過程觸發(fā)條件;若是,確定應用程序處于應用安裝編譯優(yōu)化場景;若否,確定應用程序不處于應用安裝編譯優(yōu)化場景。
14、可選地,響應于在編譯優(yōu)化過程中識別到前臺正在運行的應用場景切換,獲取場景切換內容,場景切換內容包括應用安裝編譯優(yōu)化場景由前臺運行切換為后臺運行,或由后臺運行切換為前臺運行;根據場景切換內容,修改正在進行的編譯優(yōu)化進程中的編譯資源。
15、可選地,將編譯優(yōu)化限定在中小核執(zhí)行。
16、可選地,重要應用集中的應用包括:短視頻平臺應用、即時通訊應用、和視頻播放器。
17、可選地,重要應用場景集中的場景包括:視頻通話場景和應用內滑動場景。
18、第二方面,本申請?zhí)峁┝艘环N電子設備。該電子設備包括存儲器和處理器,存儲器與處理器耦合;存儲器存儲有程序,當程序由處理器執(zhí)行時,使得電子設備執(zhí)行第一方面任一項的方法。
本文檔來自技高網...【技術保護點】
1.一種編譯優(yōu)化的資源分配方法,其特征在于,所述方法包括:
2.根據權利要求1所述方法,其特征在于,所述確定前臺正在運行的應用是否為重要應用集中的應用,包括:
3.根據權利要求2所述方法,其特征在于,所述方法還包括:
4.根據權利要求1所述方法,其特征在于,所述方法還包括:
5.根據權利要求4所述方法,其特征在于,所述增加分配給編譯優(yōu)化的編譯資源,包括:
6.根據權利要求2-5任意一項所述方法,其特征在于,所述確定應用程序是否處于應用安裝編譯優(yōu)化場景,包括:
7.根據權利要求6所述方法,其特征在于,所述方法還包括:
8.根據權利要求2-7任意一項所述方法,其特征在于,所述確定應用程序是否處于應用安裝編譯優(yōu)化場景,包括:
9.根據權利要求1-8任一項所述方法,其特征在于,所述方法還包括:
10.根據權利要求1-9任一項所述方法,其特征在于,所述減少分配給編譯優(yōu)化的編譯資源,包括:
11.根據權利要求1-10任一項所述方法,其特征在于,所述重要應用集中的應用包括:短
12.根據權利要求1-11任一項所述方法,其特征在于,所述重要應用場景集中的場景包括:視頻通話場景和應用內滑動場景。
13.一種電子設備,其特征在于,所述電子設備包括存儲器和處理器,所述存儲器與所述處理器耦合;
...【技術特征摘要】
1.一種編譯優(yōu)化的資源分配方法,其特征在于,所述方法包括:
2.根據權利要求1所述方法,其特征在于,所述確定前臺正在運行的應用是否為重要應用集中的應用,包括:
3.根據權利要求2所述方法,其特征在于,所述方法還包括:
4.根據權利要求1所述方法,其特征在于,所述方法還包括:
5.根據權利要求4所述方法,其特征在于,所述增加分配給編譯優(yōu)化的編譯資源,包括:
6.根據權利要求2-5任意一項所述方法,其特征在于,所述確定應用程序是否處于應用安裝編譯優(yōu)化場景,包括:
7.根據權利要求6所述方法,其特征在于,所述方法還包括:
8.根據權利要求2-7任意一項...
【專利技術屬性】
技術研發(fā)人員:武晨陽,朱金鵬,林洪甫,曹俊燚,
申請(專利權)人:榮耀終端有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。