亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

應用優(yōu)化方法和裝置制造方法

文檔序號:6634097閱讀:208來源:國知局
應用優(yōu)化方法和裝置制造方法
【專利摘要】本公開是關于一種應用優(yōu)化方法和裝置。所述方法包括:創(chuàng)建N個優(yōu)化線程,N為大于等于1的自然數(shù);根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。通過本公開的技術方案,可以并行對待優(yōu)化應用進行優(yōu)化,提升應用優(yōu)化的效率,進而提升用戶體驗。
【專利說明】應用優(yōu)化方法和裝置

【技術領域】
[0001]本公開涉及終端【技術領域】,尤其涉及一種應用優(yōu)化方法和裝置。

【背景技術】
[0002]隨著信息技術的發(fā)展,越來越多的人們使用智能終端進行通信、上網、娛樂。在智能終端中,Android(安卓)系統(tǒng)憑借其良好的系統(tǒng)性能以及拓展性成為了智能終端平臺的領跑者。Android系統(tǒng)在升級時,會升級一部分系統(tǒng)模塊,因而需要在系統(tǒng)升級完成后第一次開機的時候,對那些在運行過程中需要調用已升級的系統(tǒng)模塊的應用(Applicat1n)進行優(yōu)化,以便該應用可以正常使用。
[0003]相關技術中,在完成Android系統(tǒng)升級后,需要逐個的對系統(tǒng)中安裝的各個應用進行優(yōu)化,效率較低。


【發(fā)明內容】

[0004]為克服相關技術中存在的問題,本公開提供一種應用優(yōu)化方法和裝置,以解決相關技術中Android系統(tǒng)升級后應用優(yōu)化效率低的問題。
[0005]根據本公開實施例的第一方面,提供一種應用優(yōu)化方法,包括:
[0006]創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù);
[0007]根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0008]可選的,所述創(chuàng)建N個優(yōu)化線程包括:
[0009]檢測CPU的內核數(shù)量;
[0010]判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量;
[0011]如果所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量,則創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。
[0012]可選的,所述創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程包括:
[0013]對應于每個內核分別創(chuàng)建一個優(yōu)化線程。
[0014]可選的,如果所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量,則創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
[0015]可選的,所述為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程包括:
[0016]所述通過Java本地調用或者套接字,在C層為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程。
[0017]可選的,還包括:
[0018]獲取待優(yōu)化應用的應用信息列表。
[0019]根據本公開實施例的第二方面,提供一種應用優(yōu)化裝置,包括:
[0020]線程創(chuàng)建單元,用于創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù);
[0021]進程創(chuàng)建單元,用于根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0022]可選的,所述線程創(chuàng)建單元包括:
[0023]內核檢測子單元,用于檢測CPU的內核數(shù)量;
[0024]內核判斷子單元,用于判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量;
[0025]第一創(chuàng)建子單元,用于在所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。
[0026]可選的,所述第一創(chuàng)建子單元包括:
[0027]創(chuàng)建模塊,用于對應于每個內核分別創(chuàng)建一個優(yōu)化線程。
[0028]可選的,所述線程創(chuàng)建單元還包括:
[0029]第二創(chuàng)建子單元,用于在所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
[0030]可選的,所述進程創(chuàng)建單元包括:
[0031]進程創(chuàng)建子單元,用于通過Java本地調用或者套接字,在C層為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程。
[0032]可選的,還包括:
[0033]列表獲取單元,用于獲取待優(yōu)化應用的應用信息列表。
[0034]根據本公開實施例的第三方面,提供一種應用優(yōu)化裝置,包括:
[0035]處理器;
[0036]用于存儲處理器可執(zhí)行指令的存儲器;
[0037]其中,所述處理器被配置為:
[0038]創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù);
[0039]根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0040]本公開的實施例提供的技術方案可以包括以下有益效果:
[0041]本公開智能終端在Android系統(tǒng)升級后的第一次開機時,創(chuàng)建N個優(yōu)化線程,并根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個進程創(chuàng)建對應的優(yōu)化進程,從而使得創(chuàng)建的優(yōu)化進程可以并行對待優(yōu)化應用進行優(yōu)化,提升應用優(yōu)化的效率,進而提升用戶體驗。
[0042]本公開在智能終端的內核數(shù)量小于等于待優(yōu)化應用的數(shù)量時,可以分別對應于智能終端的每個內核創(chuàng)建一個優(yōu)化線程,以使每個優(yōu)化線程使用不同內核的資源,從而可以提高所述優(yōu)化線程的處理效率,進而提高應用優(yōu)化的效率。
[0043]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

【專利附圖】

【附圖說明】
[0044]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0045]圖1是根據一示例性實施例示出的一種應用優(yōu)化方法的流程圖。
[0046]圖2是根據一示例性實施例示出的另一種應用優(yōu)化方法的流程圖。
[0047]圖3是根據一示例性實施例示出的創(chuàng)建N個優(yōu)化線程的流程圖。
[0048]圖4是根據一示例性實施例示出的一種應用優(yōu)化裝置的框圖。
[0049]圖5是根據一示例性實施例示出的另一種應用優(yōu)化裝置的框圖。
[0050]圖6是根據一示例性實施例示出的另一種應用優(yōu)化裝置的框圖。
[0051]圖7是根據一示例性實施例示出的另一種應用優(yōu)化裝置的框圖。
[0052]圖8是根據一示例性實施例示出的另一種應用優(yōu)化裝置的框圖。
[0053]圖9是根據一示例性實施例示出的另一種應用優(yōu)化裝置的框圖。
[0054]圖10是根據一示例性實施例示出的一種用于應用優(yōu)化裝置的一結構示意圖。

【具體實施方式】
[0055]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0056]圖1是根據一示例性實施例示出的一種應用優(yōu)化方法的流程圖。
[0057]如圖1所示,所述應用優(yōu)化方法用于終端中,包括以下步驟:
[0058]在步驟SlOl中,創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù)。
[0059]智能終端在Android系統(tǒng)升級后第一次開機的時候,通常會通過系統(tǒng)中的PackageManagerService服務獲取待優(yōu)化應用的應用信息列表。在獲取到所述應用信息列表后,可以根據和CPU的內核數(shù)量和待優(yōu)化應用的數(shù)量之間的關系創(chuàng)建N個優(yōu)化線程,比如:可以在所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量時,對應于每個內核創(chuàng)建一個優(yōu)化線程,可以在所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建于所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
[0060]在步驟S102中,根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0061]在本實施例中,可以從獲取到的待優(yōu)化應用的應用信息列表中為每個優(yōu)化線程獲取一個待優(yōu)化應用的應用信息,然后根據獲取到的應用信息為每個優(yōu)化線程在C層創(chuàng)建一個對應的優(yōu)化進程,并在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0062]由以上描述可以看出,本實施例智能終端在Android系統(tǒng)升級后第一次開機時,創(chuàng)建N個優(yōu)化線程,并根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個進程創(chuàng)建對應的優(yōu)化進程,從而使得創(chuàng)建的優(yōu)化進程可以并行對待優(yōu)化應用進行優(yōu)化,提升應用優(yōu)化的效率,進而提升用戶體驗。
[0063]圖2是根據一示例性實施例示出的另一種應用優(yōu)化方法的流程圖。
[0064]如圖2所示,所述應用優(yōu)化方法用于終端中,包括以下步驟:
[0065]在步驟S201中,獲取待優(yōu)化應用的信息列表。
[0066]智能終端在Android系統(tǒng)升級后第一次開機的時候,通常會通過系統(tǒng)中的PackageManagerService服務獲取待優(yōu)化應用的應用信息列表。其中,所述PackageManagerService服務是Android系統(tǒng)Java層提供的一種服務,主要負責對智能終端上的應用進行管理,其管理的應用包括有系統(tǒng)自帶的應用,比如:電話薄、短信息等,也包括用戶自行裝載的應用,比如:微博客戶端、微信客戶端等。
[0067]在本實施例中,對于Android系統(tǒng)中的各種應用而言,在系統(tǒng)升級后,使用已升級的系統(tǒng)模塊的應用為待優(yōu)化應用,需要對所述待優(yōu)化應用進行優(yōu)化,以便其可以正常運行,而不使用已升級的系統(tǒng)模塊的應用通常不需要進行優(yōu)化。在本步驟中,PackageManagerService服務將Android系統(tǒng)升級后的待優(yōu)化應用的應用信息匯總以形成應用信息列表。
[0068]在步驟S202中,創(chuàng)建N個優(yōu)化線程。
[0069]在本實施例中,請參考圖3,所述創(chuàng)建N個優(yōu)化線程可以包括以下步驟:
[0070]在步驟S301中,檢測CPU的內核數(shù)量。
[0071]在本步驟中,可以通過Java層的系統(tǒng)服務檢測智能終端CPU的內核數(shù)量,也可以通過調用智能終端上Java層裝載的測評軟件來檢測CPU的內核數(shù)量,本公開對此不作限制。
[0072]在步驟S302中,判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量,如果所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量,則執(zhí)行步驟S303。如果所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量,則執(zhí)行步驟S304。
[0073]基于前述步驟S301,在檢測出CPU的內核數(shù)量后,判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量。隨著信息技術的發(fā)展,目前人們使用的智能終端大多為雙核CPU、四核CPU,甚至是八核CPU。在本步驟中,如果檢測出的所述內核數(shù)量小于等于前述步驟S201中獲取到的所述信息列表中待優(yōu)化應用的數(shù)量,則執(zhí)行步驟S303。
[0074]如果所述內核數(shù)量大于前述步驟S201中獲取到的所述信息列表中待優(yōu)化應用的數(shù)量,則執(zhí)行步驟S304。
[0075]在步驟S303中,創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。
[0076]基于前述步驟S302的判斷結果,在智能終端CPU的內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量時,在本步驟中在Java層創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。舉例來說,假設智能終端CPU的內核數(shù)量為4,所述待優(yōu)化應用的數(shù)量為8,則經步驟S302判斷所述內核數(shù)量小于所述待優(yōu)化應用的數(shù)量,則在本步驟中,創(chuàng)建4個優(yōu)化線程。
[0077]在本步驟中,可以對應于每個內核分別創(chuàng)建一個優(yōu)化線程,以使每個優(yōu)化線程使用不同內核的資源,從而可以提高所述優(yōu)化線程的處理效率,進而提高應用優(yōu)化的效率。當然,在實際應用中,也可以根據當前各個內核的使用情況創(chuàng)建所述優(yōu)化線程,比如:根據各個內核的使用情況負載均衡的原則創(chuàng)建所述優(yōu)化線程,本公開對此不作限制。
[0078]在步驟S304中,創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
[0079]基于前述步驟S302的判斷結果,在智能終端CPU的內核數(shù)量大于所述待優(yōu)化應用的數(shù)量時,在Java層創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。舉例來說,假設智能終端CPU的內核數(shù)量為4,所述待優(yōu)化應用的數(shù)量為3,則在本步驟中,可以創(chuàng)建3個優(yōu)化線程。
[0080]在本步驟中,可以對應智能終端4的內核中的3個分別創(chuàng)建一個優(yōu)化線程,比如:根據各個內核的使用情況,選擇3個負載壓力相對較少的內核,并對應這3個內核分別創(chuàng)建一個優(yōu)化線程。
[0081]在步驟S203中,根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0082]在本實施例中,從步驟S201中獲取到的待優(yōu)化應用的應用信息列表中獲取應用信息,然后根據獲取到的所述應用信息,為每個Java層的優(yōu)化線程在C層創(chuàng)建對應的優(yōu)化進程。所述優(yōu)化進程的創(chuàng)建可以參考前述優(yōu)化線程的創(chuàng)建過程,比如:對應于每個內核創(chuàng)建一個優(yōu)化進程,本公開對此不作限制。
[0083]舉例來說,假設步驟S201中獲取到的待優(yōu)化應用的應用信息列表中有100條待優(yōu)化應用的應用信息,分別為待優(yōu)化應用I至待優(yōu)化應用100的應用信息I至應用信息100,又假設步驟S202中在Java層創(chuàng)建4個優(yōu)化線程,分別為優(yōu)化線程I至優(yōu)化線程4,則在本步驟中,首先根據應用信息I至應用信息4為優(yōu)化線程I至優(yōu)化線程4在C層創(chuàng)建對應的優(yōu)化進程I至優(yōu)化進程4,比如:deXOpt進程,所述dexopt進程主要用于對應用程序進行優(yōu)化,舉例來說,通過dexopt進程的優(yōu)化可以實現(xiàn)在每次系統(tǒng)升級后開機的時候,執(zhí)行odex操作,以提升各應用的啟動速度。其中,所述優(yōu)化進程I根據所述應用信息I對待優(yōu)化應用I進行優(yōu)化,所述優(yōu)化進程2根據所述應用信息2對待優(yōu)化應用2進行優(yōu)化,以此類推。在本步驟中,優(yōu)化進程I至優(yōu)化進程4并行對待優(yōu)化應用I至待優(yōu)化應用4進行優(yōu)化,大大提高了應用優(yōu)化的處理效率。
[0084]上述過程中,可以設置所述優(yōu)化進程在完成待優(yōu)化應用的優(yōu)化后結束或者休眠,本公開對此不作限制。當優(yōu)化進程I在完成一個待優(yōu)化應用I的優(yōu)化后,可以從所述應用信息列表中再獲取一個待優(yōu)化應用的應用信息,比如,應用信息5,如果所述優(yōu)化進程I已經結束,則再為所述優(yōu)化線程I創(chuàng)建一個優(yōu)化進程,比如:優(yōu)化進程5,以在所述優(yōu)化進程5中對應用信息5對應的待優(yōu)化應用5進行優(yōu)化,如果所述優(yōu)化進程I并沒有結束,而是處于休眠狀態(tài),則可以喚醒所述優(yōu)化進程1,以在所述優(yōu)化進程I中對應用信息5對應的待優(yōu)化應用5進行優(yōu)化,直至完成所有的待優(yōu)化應用的優(yōu)化。
[0085]需要說明的是,在Android系統(tǒng)中,由于創(chuàng)建的所述優(yōu)化線程在Java層,而對待優(yōu)化應用進程優(yōu)化的所述優(yōu)化進程在C層。在本實施例中,可以通過Java本地調用或者Socket套接字進行Jave層和C層的通信,在C層創(chuàng)建所述優(yōu)化進程。
[0086]由以上描述可以看出,在本實施例中,智能終端在Android系統(tǒng)升級后的第一次開機時,創(chuàng)建N個優(yōu)化線程,并根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個進程創(chuàng)建對應的優(yōu)化進程,從而使得創(chuàng)建的優(yōu)化進程可以并行對待優(yōu)化應用進行優(yōu)化,提升應用優(yōu)化的效率,進而提升用戶體驗。
[0087]與前述應用優(yōu)化方法實施例相對應,本公開還提供了應用優(yōu)化裝置的實施例。
[0088]圖4是根據一示例性實施例示出的一種信息優(yōu)化裝置框圖,所述裝置可以用于終端中。
[0089]如圖4所示,所述信息優(yōu)化裝置400包括:線程創(chuàng)建單元401和進程創(chuàng)建單元402。
[0090]其中,該線程創(chuàng)建單元401被配置為:創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù)。
[0091 ] 該進程創(chuàng)建單元402被配置為:根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0092]上述實施例中,智能終端在Android系統(tǒng)升級后的第一次開機時,創(chuàng)建N個優(yōu)化線程,并根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個進程創(chuàng)建對應的優(yōu)化進程,從而使得創(chuàng)建的優(yōu)化進程可以并行對待優(yōu)化應用進行優(yōu)化,提升應用優(yōu)化的效率,進而提升用戶體驗。
[0093]圖5是根據一示例性實施例示出的另一種信息優(yōu)化裝置框圖,所述裝置可以用于終端中,該實施例在前述圖4所示的實施例的基礎上,所述線程創(chuàng)建單元401包括:內核檢測子單元4011、內核判斷子單元4012以及第一創(chuàng)建子單元4013。
[0094]其中。該內核檢測子單元4011被配置為:檢測CPU的內核數(shù)量。
[0095]該內核判斷子單元4012被配置為:判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量。
[0096]該第一創(chuàng)建子單元4013被配置為:在所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。
[0097]圖6是根據一示例性實施例示出的另一種信息優(yōu)化裝置框圖,所述裝置可以用于終端中,該實施例在前述圖5所示的實施例的基礎上,所述第一創(chuàng)建子單元4013可以包括:創(chuàng)建模塊4013A。
[0098]該創(chuàng)建模塊4013A被配置為:對應于每個內核分別創(chuàng)建一個優(yōu)化線程。
[0099]上述實施例中,在智能終端的內核數(shù)量小于等于待優(yōu)化應用的數(shù)量時,可以分別對應于智能終端的每個內核創(chuàng)建一個優(yōu)化線程,以使每個優(yōu)化線程使用不同內核的資源,從而可以提高所述優(yōu)化線程的處理效率,進而提高應用優(yōu)化的效率。
[0100]圖7是根據一示例性實施例示出的另一種信息優(yōu)化裝置框圖,所述裝置可以用于終端中,該實施例在前述圖5所示的實施例的基礎上,所述線程創(chuàng)建單元401還可以包括:第二創(chuàng)建子單元4014。
[0101]該第二創(chuàng)建子單元4014被配置為:在所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
[0102]圖8是根據一示例性實施例示出的另一種信息優(yōu)化裝置框圖,所述裝置可以用于終端中,該實施例在前述圖4所示的實施例的基礎上,所述進程創(chuàng)建單元402可以包括:進程創(chuàng)建子單元4021。
[0103]該進程創(chuàng)建子單元被配置為:通過Java本地調用或者套接字,在C層為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程。
[0104]需要說明的是,上述圖8所示的裝置實施例中所述的進程創(chuàng)建子單元4021,也可以包含在前述圖5至圖7的裝置實施例中,本公開對此不作限制。
[0105]圖9是根據一示例性實施例示出的另一種信息優(yōu)化裝置框圖,所述裝置可以用于終端中,該實施例在前述圖4所示的實施例的基礎上,所述信息優(yōu)化裝置400還可以包括:列表獲取單元403。
[0106]該列表獲取單元403被配置為:獲取待優(yōu)化應用的應用信息列表。
[0107]需要說明的是,上述圖9所示的裝置實施例中所述的列表獲取單元403,也可以包含在前述圖5至圖8的裝置實施例中,本公開對此不作限制。
[0108]關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0109]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現(xiàn)本公開方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0110]相應的,本公開還提供一種應用優(yōu)化裝置,所述裝置包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù);根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0111]相應的,本公開還提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由終端的處理器執(zhí)行時,使得終端能夠執(zhí)行一種應用優(yōu)化方法,所述方法包括:創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù);根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
[0112]圖10是根據一示例性實施例示出的一種用于應用優(yōu)化裝置1000的框圖。例如,裝置1000可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
[0113]參照圖10,裝置1000可以包括以下一個或多個組件:處理組件1002,存儲器1004,電源組件1006,多媒體組件1008,音頻組件1010,輸入/輸出(I/O)的接口 1012,傳感器組件1014,以及通信組件1016。
[0114]處理組件1002通常控制裝置1000的整體操作,諸如與顯示,電話呼叫,數(shù)據通信,相機操作和記錄操作相關聯(lián)的操作。處理元件1002可以包括一個或多個處理器1020來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1002可以包括一個或多個模塊,便于處理組件1002和其他組件之間的交互。例如,處理部件1002可以包括多媒體模塊,以方便多媒體組件1008和處理組件1002之間的交互。
[0115]存儲器1004被配置為存儲各種類型的數(shù)據以支持在設備1000的操作。這些數(shù)據的示例包括用于在裝置1000上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據,電話簿數(shù)據,消息,圖片,視頻等。存儲器1004可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(R0M),磁存儲器,快閃存儲器,磁盤或光盤。
[0116]電力組件1006為裝置1000的各種組件提供電力。電力組件1006可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置1000生成、管理和分配電力相關聯(lián)的組件。
[0117]多媒體組件1008包括在所述裝置1000和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件1108包括一個前置攝像頭和/或后置攝像頭。當設備1100處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0118]音頻組件1010被配置為輸出和/或輸入音頻信號。例如,音頻組件1010包括一個麥克風(MIC),當裝置1000處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1004或經由通信組件1016發(fā)送。在一些實施例中,音頻組件1010還包括一個揚聲器,用于輸出音頻信號。
[0119]I/O接口 1012為處理組件1002和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0120]傳感器組件1014包括一個或多個傳感器,用于為裝置1000提供各個方面的狀態(tài)評估。例如,傳感器組件1014可以檢測到設備1000的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置1000的顯示器和小鍵盤,傳感器組件1014還可以檢測裝置1000或裝置1000 —個組件的位置改變,用戶與裝置1000接觸的存在或不存在,裝置1000方位或加速/減速和裝置1000的溫度變化。傳感器組件1014可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1014還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件1014還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0121]通信組件1016被配置為便于裝置1000和其他設備之間有線或無線方式的通信。裝置1000可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信部件1016經由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信部件1016還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數(shù)據協(xié)會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現(xiàn)。
[0122]在示例性實施例中,裝置1000可以被一個或多個應用專用集成電路
[0123](ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSTO)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0124]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器1004,上述指令可由裝置1000的處理器1020執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據存儲設備等。
[0125]本領域技術人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本【技術領域】中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
[0126]應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。
【權利要求】
1.一種應用優(yōu)化方法,其特征在于,包括: 創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù); 根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
2.根據權利要求1所述的應用優(yōu)化方法,其特征在于, 所述創(chuàng)建N個優(yōu)化線程包括: 檢測CPU的內核數(shù)量; 判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量; 如果所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量,則創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。
3.根據權利要求2所述的應用優(yōu)化方法,其特征在于, 所述創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程包括: 對應于每個內核分別創(chuàng)建一個優(yōu)化線程。
4.根據權利要求2所述的應用優(yōu)化方法,其特征在于, 如果所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量,則創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
5.根據權利要求1所述的應用優(yōu)化方法,其特征在于, 所述為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程包括: 所述通過Java本地調用或者套接字,在C層為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程。
6.根據權利要求1所述的應用優(yōu)化方法,其特征在于,還包括: 獲取待優(yōu)化應用的應用信息列表。
7.一種用于優(yōu)化裝置,其特征在于,包括: 線程創(chuàng)建單元,用于創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù); 進程創(chuàng)建單元,用于根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
8.根據權利要求7所述的優(yōu)化裝置,其特征在于,所述線程創(chuàng)建單元包括: 內核檢測子單元,用于檢測CPU的內核數(shù)量; 內核判斷子單元,用于判斷所述內核數(shù)量是否小于等于所述待優(yōu)化應用的數(shù)量; 第一創(chuàng)建子單元,用于在所述內核數(shù)量小于等于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建與所述內核數(shù)量相同數(shù)量的優(yōu)化線程。
9.根據權利要求8所述的優(yōu)化裝置,其特征在于,所述第一創(chuàng)建子單元包括: 創(chuàng)建模塊,用于對應于每個內核分別創(chuàng)建一個優(yōu)化線程。
10.根據權利要求8所述的優(yōu)化裝置,其特征在于,所述線程創(chuàng)建單元還包括: 第二創(chuàng)建子單元,用于在所述內核數(shù)量大于所述待優(yōu)化應用的數(shù)量時,創(chuàng)建與所述待優(yōu)化應用的數(shù)量相同數(shù)量的優(yōu)化線程。
11.根據權利要求7所述的優(yōu)化裝置,其特征在于,所述進程創(chuàng)建單元包括: 進程創(chuàng)建子單元,用于通過Java本地調用或者套接字,在C層為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程。
12.根據權利要求7所述的優(yōu)化裝置,其特征在于,還包括: 列表獲取單元,用于獲取待優(yōu)化應用的應用信息列表。
13.一種應用優(yōu)化裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 創(chuàng)建N個優(yōu)化線程,N為大于等于I的自然數(shù); 根據不同的待優(yōu)化應用的應用信息,為所述N個優(yōu)化線程中的每個優(yōu)化線程創(chuàng)建對應的優(yōu)化進程,以在所述優(yōu)化進程中對所述應用信息對應的待優(yōu)化應用進行優(yōu)化。
【文檔編號】G06F9/46GK104391742SQ201410642565
【公開日】2015年3月4日 申請日期:2014年11月11日 優(yōu)先權日:2014年11月11日
【發(fā)明者】李明浩, 續(xù)麗娜, 萬鈺臻 申請人:小米科技有限責任公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1