1.一種策略導(dǎo)向壓縮方法,適用于機(jī)器碼文件的壓縮,所述策略導(dǎo)向壓縮方法包含:
通過(guò)位于計(jì)算機(jī)系統(tǒng)中的虛擬機(jī)從字節(jié)碼中產(chǎn)生所述機(jī)器碼文件;
根據(jù)第一策略所定義的第一組條件,確定是否壓縮所述機(jī)器碼文件,其中所述第一組條件包含一個(gè)或多個(gè)條件;以及
當(dāng)確定滿足所述第一組條件時(shí),將所述機(jī)器碼文件壓縮為所述計(jì)算機(jī)系統(tǒng)中的壓縮機(jī)器碼文件。
2.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于,將所述機(jī)器碼文件壓縮為所述計(jì)算機(jī)系統(tǒng)中的所述壓縮機(jī)器碼文件的步驟進(jìn)一步包含:
當(dāng)啟動(dòng)所述計(jì)算機(jī)系統(tǒng)時(shí),從所述計(jì)算機(jī)系統(tǒng)中刪除所述機(jī)器碼文件。
3.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于,將所述機(jī)器碼文件壓縮為所述計(jì)算機(jī)系統(tǒng)中的所述壓縮機(jī)器碼文件的步驟進(jìn)一步包含:
當(dāng)安裝應(yīng)用軟件包時(shí),從所述計(jì)算機(jī)系統(tǒng)中刪除所述機(jī)器碼文件。
4.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于進(jìn)一步包含:
當(dāng)開(kāi)啟應(yīng)用時(shí),確定所述壓縮機(jī)器碼文件是否儲(chǔ)存于所述計(jì)算機(jī)系統(tǒng)中;以及
當(dāng)確定所述壓縮機(jī)器碼文件儲(chǔ)存于所述計(jì)算機(jī)系統(tǒng)中時(shí),將所述壓縮機(jī)器碼文件解壓縮為待執(zhí)行的所述機(jī)器碼。
5.根據(jù)權(quán)利要求4所述的策略導(dǎo)向壓縮方法,其特征在于進(jìn)一步包含:
當(dāng)確定所述計(jì)算機(jī)系統(tǒng)中未儲(chǔ)存所述壓縮機(jī)器碼文件時(shí),在產(chǎn)生所述機(jī)器碼的步驟之前,從應(yīng)用軟件包中獲取所述應(yīng)用的所述字節(jié)碼。
6.根據(jù)權(quán)利要求4所述的策略導(dǎo)向壓縮方法,其特征在于,將所述壓縮機(jī)器碼文件解壓縮為待執(zhí)行的所述機(jī)器碼的步驟進(jìn)一步包含:
根據(jù)并行解壓縮算法,使用所述計(jì)算機(jī)系統(tǒng)的多個(gè)核心并行解壓縮所述壓縮機(jī)器碼文件。
7.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于進(jìn)一步包含:
檢測(cè)應(yīng)用的進(jìn)程何時(shí)終止;
根據(jù)第二策略所定義的第二組條件,確定是否刪除所述應(yīng)用的解壓縮機(jī)器碼文件,其中所述第二組條件包含一個(gè)或多個(gè)條件;以及
當(dāng)確定滿足所述第二組條件時(shí),刪除所述計(jì)算機(jī)系統(tǒng)中的所述解壓縮機(jī)器碼文件。
8.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于,所述計(jì)算機(jī)系統(tǒng)為主機(jī),以及所述策略導(dǎo)向壓縮方法進(jìn)一步包含:
選擇所述壓縮機(jī)器碼文件作為下載至移動(dòng)裝置的系統(tǒng)圖像的一部分。
9.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于,所述第一策略所定義的第一組條件包含以下條件中的一個(gè)或多個(gè):
所述機(jī)器碼文件不是來(lái)自特定的軟件包;
所述機(jī)器碼文件不是來(lái)自頻繁使用的軟件包;
軟件包文件名與特定名稱(chēng)列表中的名稱(chēng)不匹配;
所述軟件包文件名與特定關(guān)鍵字列表中的關(guān)鍵字不匹配;
所述軟件包文件名未包含于白名單中;
所述軟件包文件名包含于黑名單中;
所述應(yīng)用軟件包預(yù)計(jì)在安裝后不會(huì)立即使用。
10.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于,將所述機(jī)器碼文件壓縮為所述計(jì)算機(jī)系統(tǒng)中的所述壓縮機(jī)器碼文件的步驟進(jìn)一步包含:
根據(jù)并行壓縮算法,使用所述計(jì)算機(jī)系統(tǒng)的多個(gè)核心并行地壓縮所述機(jī)器碼文件;以及
根據(jù)所述并行壓縮算法,使用所述計(jì)算機(jī)系統(tǒng)的所述多個(gè)核心并行解壓縮所述壓縮機(jī)器碼文件。
11.根據(jù)權(quán)利要求1所述的策略導(dǎo)向壓縮方法,其特征在于,所述計(jì)算機(jī)系統(tǒng)位于移動(dòng)裝置中,以及確定是否壓縮所述機(jī)器碼文件的步驟是在以下事件中的一個(gè)或多個(gè)期間執(zhí)行:
系統(tǒng)啟動(dòng),軟件包安裝及應(yīng)用開(kāi)啟。
12.一種計(jì)算機(jī)系統(tǒng),用于機(jī)器碼文件的策略導(dǎo)向壓縮,所述計(jì)算機(jī)系統(tǒng)包含:
存儲(chǔ)器;
一個(gè)或多個(gè)處理器;以及
互聯(lián)器,耦接于所述存儲(chǔ)器和所述一個(gè)或多個(gè)處理器;
其中,所述一個(gè)或多個(gè)處理器適用于通過(guò)位于所述計(jì)算機(jī)系統(tǒng)中的虛擬機(jī)從字節(jié)碼中產(chǎn)生所述機(jī)器碼文件,根據(jù)第一策略所定義的第一組條件,確定是 否壓縮所述機(jī)器碼文件,其中所述第一組條件包含一個(gè)或多個(gè)條件,以及當(dāng)確定滿足所述第一組條件時(shí),將所述機(jī)器碼文件壓縮為所述計(jì)算機(jī)系統(tǒng)中的壓縮機(jī)器碼文件。
13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
當(dāng)啟動(dòng)所述計(jì)算機(jī)系統(tǒng)時(shí),在將所述機(jī)器碼文件壓縮之后,從所述計(jì)算機(jī)系統(tǒng)中刪除所述機(jī)器碼文件。
14.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
當(dāng)安裝獲取所述字節(jié)碼的應(yīng)用軟件包時(shí),在將所述機(jī)器碼文件壓縮之后,從所述計(jì)算機(jī)系統(tǒng)中刪除所述機(jī)器碼文件。
15.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
當(dāng)開(kāi)啟應(yīng)用時(shí),確定所述壓縮機(jī)器碼文件是否儲(chǔ)存于所述計(jì)算機(jī)系統(tǒng)中;以及
當(dāng)確定所述壓縮機(jī)器碼文件儲(chǔ)存于所述計(jì)算機(jī)系統(tǒng)中時(shí),將所述壓縮文件碼文件解壓縮為待執(zhí)行的所述機(jī)器碼。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
根據(jù)并行解壓縮算法,使用所述計(jì)算機(jī)系統(tǒng)的多個(gè)核心解壓縮所述壓縮機(jī)器碼文件。
17.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
當(dāng)確定所述壓縮機(jī)器碼文件未儲(chǔ)存于所述計(jì)算機(jī)系統(tǒng)中時(shí),在產(chǎn)生所述機(jī)器碼文件之前,從應(yīng)用軟件包中獲取所述應(yīng)用的所述字節(jié)。
18.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
檢測(cè)何時(shí)應(yīng)用的進(jìn)程終止;
根據(jù)第二策略所定義的第二組條件,確定是否刪除所述應(yīng)用的解壓縮機(jī)器碼文件,其中第二組條件包含一個(gè)或多個(gè)條件;以及
當(dāng)確定滿足所述第二組條件時(shí),刪除所述計(jì)算機(jī)系統(tǒng)中的所述解壓縮機(jī)器 碼文件。
19.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述計(jì)算機(jī)系統(tǒng)為主機(jī),以及所述一個(gè)或多個(gè)處理器進(jìn)一步適用于:
選擇所述壓縮機(jī)器碼文件作為下載至移動(dòng)裝置的系統(tǒng)圖像的一部分。
20.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述第一策略所定義的所述第一組條件包含以下條件中的一個(gè)或多個(gè):
所述機(jī)器碼文件不是來(lái)自特定的軟件包;
所述機(jī)器碼文件不是來(lái)自頻繁使用的軟件包;
軟件包文件名與特定名稱(chēng)列表中的名稱(chēng)不匹配;
所述軟件包文件名與特定關(guān)鍵字列表中的關(guān)鍵字不匹配;
所述軟件包文件名并不包含于白名單中;
所述軟件包文件名包含于黑名單中;
所述應(yīng)用軟件包預(yù)計(jì)在安裝后不會(huì)立即使用。
21.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述一個(gè)或多個(gè)處理器中包含多個(gè)核心,所述多個(gè)核心適用于:
根據(jù)并行壓縮算法,并行地壓縮所述機(jī)器碼文件;以及
根據(jù)所述并行壓縮算法,并行地解壓縮所述壓縮機(jī)器碼文件。
22.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述計(jì)算機(jī)系統(tǒng)位于移動(dòng)裝置中,以及所述移動(dòng)裝置確定是否壓縮所述機(jī)器碼文件的步驟是在以下事件中的一個(gè)或多個(gè)期間執(zhí)行:
系統(tǒng)啟動(dòng),軟件包安裝及應(yīng)用開(kāi)啟。
23.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于進(jìn)一步包含:
專(zhuān)用壓縮電路,耦接于所述互聯(lián)器,用于壓縮或解壓縮所述機(jī)器碼文件。