亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種加速應(yīng)用程序啟動(dòng)的方法和裝置的制造方法_2

文檔序號(hào):8258019閱讀:來(lái)源:國(guó)知局
碼。
[0043] 本發(fā)明實(shí)施例可以通過(guò)在應(yīng)用程序的可移植的執(zhí)行體文件中加入可用于記錄應(yīng) 用程序的數(shù)據(jù)代碼運(yùn)行信息的標(biāo)識(shí),在應(yīng)用程序運(yùn)行時(shí),得到數(shù)據(jù)代碼運(yùn)行信息,并且根據(jù) 所述運(yùn)行信息調(diào)整數(shù)據(jù)代碼的存儲(chǔ)位置,使得應(yīng)用程序運(yùn)行時(shí)可以有效的減少讀取硬盤數(shù) 據(jù)時(shí)的I/O跳轉(zhuǎn)的次數(shù),提高讀取硬盤數(shù)據(jù)的效率,從而達(dá)到提高應(yīng)用程序的啟動(dòng)速度的 目的。
[0044] 實(shí)施例二:
[0045] 圖2示出了本發(fā)明第二實(shí)施例提供的加速應(yīng)用程序啟動(dòng)的方法流程圖,詳述如 下:
[0046] 在步驟S201中,編譯所述應(yīng)用程序的可移植的執(zhí)行體文件,生成所述可移植的執(zhí) 行體文件對(duì)應(yīng)的符號(hào)文件。
[0047] 在Windows系統(tǒng)中,對(duì)于C++應(yīng)用程序,可以通過(guò)VisualC++compiler編譯器進(jìn) 行編譯,得到PDB文件。PDB文件的結(jié)構(gòu)是由下面幾個(gè)部分組成的:
[0048] 數(shù)據(jù)庫(kù)頭部(DatabaseHeader);
[0049] 記錄入口列表(ListofRecordEntries);
[0050] 應(yīng)用信息塊(ApplnfoBlock)(可選);
[0051] 排序信息塊(SortlnfoBlock)(可選);
[0052] 數(shù)據(jù)庫(kù)記錄信息(Sequenceofrawrecorddata);
[0053] 其中在數(shù)據(jù)庫(kù)頭部結(jié)構(gòu)中,確定了應(yīng)用信息塊(ApplnfoBlock)和排序信息塊 (SortlnfoBlock)的位置信息。記錄入口列表中確定了所有記錄的位置相關(guān)的信息。
[0054] 在步驟S202中,接收并解析所述應(yīng)用程序的可移植的執(zhí)行體文件和應(yīng)用程序的 符號(hào)文件,根據(jù)所述符號(hào)文件在所述應(yīng)用程序中插入可用于記錄應(yīng)用程序的數(shù)據(jù)代碼運(yùn)行 信息的標(biāo)識(shí)。
[0055] 在步驟S203中,運(yùn)行所述插入了標(biāo)識(shí)信息的應(yīng)用程序,獲取所述標(biāo)識(shí)記錄的數(shù)據(jù) 代碼運(yùn)行信息。
[0056] 在步驟S204中,根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù)代碼在可移 植的執(zhí)行體文件中的存儲(chǔ)的位置信息。
[0057] 另外,還可以包括步驟S205,編譯所述改變了數(shù)據(jù)代碼的存儲(chǔ)的位置信息的應(yīng)用 程序,生成新的應(yīng)用程序?qū)?yīng)的符號(hào)文件。
[0058] 通過(guò)步驟S205生成新的符號(hào)文件,可以轉(zhuǎn)至步驟S202中,進(jìn)一步對(duì)應(yīng)用程序的啟 動(dòng)效率進(jìn)行優(yōu)化。
[0059] 本發(fā)明實(shí)施例與實(shí)施例一不同之處在于,根據(jù)符號(hào)文件中包括的排序信息對(duì)數(shù)據(jù) 代碼進(jìn)行排序后,進(jìn)一步生成新的符號(hào)文件,可便于再次對(duì)應(yīng)用程序的數(shù)據(jù)文件進(jìn)行重新 布置存儲(chǔ)位置,從而再次對(duì)其存儲(chǔ)位置進(jìn)行優(yōu)化。
[0060] 實(shí)施例三:
[0061] 圖3為本發(fā)明第三實(shí)施例提供的加速應(yīng)用程序啟動(dòng)的方法的流程示意圖,詳述如 下:
[0062] 在步驟S301中,接收并解析所述應(yīng)用程序的可移植的執(zhí)行體文件和應(yīng)用程序的 符號(hào)文件,根據(jù)所述符號(hào)文件在所述應(yīng)用程序中插入可用于記錄應(yīng)用程序的數(shù)據(jù)代碼運(yùn)行 信息的標(biāo)識(shí);
[0063] 在步驟S302中,運(yùn)行所述插入了標(biāo)識(shí)信息的應(yīng)用程序,獲取所述標(biāo)識(shí)記錄的數(shù)據(jù) 代碼運(yùn)行信息;
[0064] 在步驟S303中,根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù)代碼在可移 植的執(zhí)行體文件中的存儲(chǔ)的位置信息。
[0065] 在步驟S304中,在系統(tǒng)讀取硬盤的應(yīng)用程序的數(shù)據(jù)代碼時(shí),通過(guò)磁盤I/O-次讀 取與需要的頁(yè)面相鄰的多個(gè)頁(yè)面。
[0066] 在實(shí)施例一中通過(guò)將數(shù)據(jù)代碼重新排序,使得磁盤I/O讀取數(shù)據(jù)時(shí)能夠減少跳轉(zhuǎn) 次數(shù),提高訪問(wèn)效率,而本實(shí)施例通過(guò)一次讀取多個(gè)相鄰頁(yè)面的數(shù)據(jù)代碼,減少磁盤I/O的 次數(shù),可進(jìn)一步提高數(shù)據(jù)訪問(wèn)效率。
[0067] 實(shí)施例四:
[0068] 圖4為本發(fā)明第四實(shí)施例提供的加速應(yīng)用程序啟動(dòng)的裝置的結(jié)構(gòu)示意圖,詳述如 下:
[0069] 本發(fā)明實(shí)施例所述加速應(yīng)用程序啟動(dòng)的裝置,包括:
[0070] 解析插入單元401,用于接收并解析所述應(yīng)用程序的可移植的執(zhí)行體文件和應(yīng)用 程序的符號(hào)文件,根據(jù)所述符號(hào)文件在所述應(yīng)用程序中插入可用于記錄應(yīng)用程序的數(shù)據(jù)代 碼運(yùn)行信息的標(biāo)識(shí);
[0071] 運(yùn)行獲取單元402,用于運(yùn)行所述插入了標(biāo)識(shí)信息的應(yīng)用程序,獲取所述標(biāo)識(shí)記錄 的數(shù)據(jù)代碼運(yùn)行信息;
[0072] 位置信息改變單元403,用于根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù) 代碼在可移植的執(zhí)行體文件中的存儲(chǔ)的位置信息。
[0073] 其中,本發(fā)明實(shí)施例還可包括第一編譯單元404,用于編譯所述應(yīng)用程序的可移植 的執(zhí)行體文件,生成所述可移植的執(zhí)行體文件對(duì)應(yīng)的符號(hào)文件。
[0074] 第二編譯單元405,用于編譯所述改變了數(shù)據(jù)代碼的存儲(chǔ)的位置信息的應(yīng)用程序, 生成新的應(yīng)用程序?qū)?yīng)的符號(hào)文件。
[0075] 讀取單元406,用于在系統(tǒng)讀取硬盤的應(yīng)用程序的數(shù)據(jù)代碼時(shí),通過(guò)磁盤I/O-次 讀取與需要的頁(yè)面相鄰的多個(gè)頁(yè)面。
[0076] 其中,所述獲取所述標(biāo)識(shí)記錄的數(shù)據(jù)代碼運(yùn)行信息包括所述數(shù)據(jù)代碼的訪問(wèn)順 序。所述根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù)代碼在可移植的執(zhí)行體文件 中的存儲(chǔ)的位置信息步驟為根據(jù)所述數(shù)據(jù)代碼的訪問(wèn)地址和數(shù)據(jù)代碼的訪問(wèn)順序,依次在 硬盤中存儲(chǔ)所述數(shù)據(jù)代碼。
[0077] 本發(fā)明所述裝置實(shí)施例與實(shí)施例一至三所述方法實(shí)施例相對(duì)應(yīng),在此不作重復(fù)贅 述。
[0078] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種加速應(yīng)用程序啟動(dòng)的方法,其特征在于,所述方法包括: 接收并解析所述應(yīng)用程序的可移植的執(zhí)行體文件和應(yīng)用程序的符號(hào)文件,根據(jù)所述符 號(hào)文件在所述應(yīng)用程序中插入可用于記錄應(yīng)用程序的數(shù)據(jù)代碼運(yùn)行信息的標(biāo)識(shí); 運(yùn)行所述插入了標(biāo)識(shí)信息的應(yīng)用程序,獲取所述標(biāo)識(shí)記錄的數(shù)據(jù)代碼運(yùn)行信息; 根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù)代碼在可移植的執(zhí)行體文件中的 存儲(chǔ)的位置信息。
2. 根據(jù)權(quán)利要求1所述方法,其特征在于,在所述接收并解析所述應(yīng)用程序的可移植 的執(zhí)行體文件和應(yīng)用程序的符號(hào)文件,根據(jù)所述符號(hào)文件在所述應(yīng)用程序中插入可用于記 錄應(yīng)用程序的數(shù)據(jù)代碼運(yùn)行信息的標(biāo)識(shí)步驟之前,所述方法還包括: 編譯所述應(yīng)用程序的可移植的執(zhí)行體文件,生成所述可移植的執(zhí)行體文件對(duì)應(yīng)的符號(hào) 文件。
3. 根據(jù)權(quán)利要求1所述方法,其特征在于,在所述根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信 息,改變所述數(shù)據(jù)代碼在可移植的執(zhí)行體文件中的存儲(chǔ)的位置信息步驟之后,所述方法還 包括: 編譯所述改變了數(shù)據(jù)代碼的存儲(chǔ)的位置信息的應(yīng)用程序,生成新的應(yīng)用程序?qū)?yīng)的符 號(hào)文件。
4. 根據(jù)權(quán)利要求1所述方法,其特征在于,在所述根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信 息,改變所述數(shù)據(jù)代碼在可移植的執(zhí)行體文件中的存儲(chǔ)的位置信息步驟之后,所述方法還 包括: 在系統(tǒng)讀取硬盤的應(yīng)用程序的數(shù)據(jù)代碼時(shí),通過(guò)磁盤I/O-次讀取與需要的頁(yè)面相鄰 的多個(gè)頁(yè)面。
5. 根據(jù)權(quán)利要求1、2、3或4所述方法,其特征在于,所述獲取所述標(biāo)識(shí)記錄的數(shù)據(jù)代碼 運(yùn)行信息包括所述數(shù)據(jù)代碼的訪問(wèn)順序。
6. 根據(jù)權(quán)利要求5所述方法,其特征在于,所述根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息, 改變所述數(shù)據(jù)代碼在可移植的執(zhí)行體文件中的存儲(chǔ)的位置信息步驟為: 根據(jù)所述數(shù)據(jù)代碼的訪問(wèn)地址和數(shù)據(jù)代碼的訪問(wèn)順序,依次在硬盤中存儲(chǔ)所述數(shù)據(jù)代 碼。
7. -種加速應(yīng)用程序啟動(dòng)的裝置,其特征在于,所述裝置包括: 解析插入單元,用于接收并解析所述應(yīng)用程序的可移植的執(zhí)行體文件和應(yīng)用程序的符 號(hào)文件,根據(jù)所述符號(hào)文件在所述應(yīng)用程序中插入可用于記錄應(yīng)用程序的數(shù)據(jù)代碼運(yùn)行信 息的標(biāo)識(shí); 運(yùn)行獲取單元,用于運(yùn)行所述插入了標(biāo)識(shí)信息的應(yīng)用程序,獲取所述標(biāo)識(shí)記錄的數(shù)據(jù) 代碼運(yùn)行信息; 位置信息改變單元,用于根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù)代碼在 可移植的執(zhí)行體文件中的存儲(chǔ)的位置信息。
8. 根據(jù)權(quán)利要求7所述裝置,其特征在于,所述裝置還包括: 第一編譯單元,用于編譯所述應(yīng)用程序的可移植的執(zhí)行體文件,生成所述可移植的執(zhí) 行體文件對(duì)應(yīng)的符號(hào)文件。
9. 根據(jù)權(quán)利要求7所述裝置,其特征在于,所裝置還包括: 第二編譯單元,用于編譯所述改變了數(shù)據(jù)代碼的存儲(chǔ)的位置信息的應(yīng)用程序,生成新 的應(yīng)用程序?qū)?yīng)的符號(hào)文件。
10. 根據(jù)權(quán)利要求7所述裝置,其特征在于,所裝置還包括: 讀取單元,用于在系統(tǒng)讀取硬盤的應(yīng)用程序的數(shù)據(jù)代碼時(shí),通過(guò)磁盤I/O-次讀取與 需要的頁(yè)面相鄰的多個(gè)頁(yè)面。
11. 根據(jù)權(quán)利要求7所述裝置,其特征在于,所述獲取所述標(biāo)識(shí)記錄的數(shù)據(jù)代碼運(yùn)行信 息包括所述數(shù)據(jù)代碼的訪問(wèn)順序。
【專利摘要】本發(fā)明適用于互聯(lián)網(wǎng)領(lǐng)域,提供了一種加速應(yīng)用程序啟動(dòng)的方法,所述方法包括接收并解析所述應(yīng)用程序的可移植的執(zhí)行體文件和應(yīng)用程序的符號(hào)文件,根據(jù)所述符號(hào)文件在所述應(yīng)用程序中插入可用于記錄應(yīng)用程序的數(shù)據(jù)代碼運(yùn)行信息的標(biāo)識(shí);運(yùn)行所述插入了標(biāo)識(shí)信息的應(yīng)用程序,獲取所述標(biāo)識(shí)記錄的數(shù)據(jù)代碼運(yùn)行信息;根據(jù)所述記錄的數(shù)據(jù)代碼的運(yùn)行信息,改變所述數(shù)據(jù)代碼在可移植的執(zhí)行體文件中的存儲(chǔ)的位置信息。通過(guò)記錄程序代碼的運(yùn)行信息,相應(yīng)的改變數(shù)據(jù)代碼的存儲(chǔ)位置,從而能夠使得應(yīng)用程序運(yùn)行時(shí)可以有效的減少硬盤I/O跳轉(zhuǎn)的次數(shù),提高讀取硬盤數(shù)據(jù)的效率,從而達(dá)到提高應(yīng)用程序的啟動(dòng)速度的目的。
【IPC分類】G06F9-445
【公開(kāi)號(hào)】CN104572139
【申請(qǐng)?zhí)枴緾N201310470270
【發(fā)明人】劉光鍇
【申請(qǐng)人】騰訊科技(深圳)有限公司
【公開(kāi)日】2015年4月29日
【申請(qǐng)日】2013年10月10日
當(dāng)前第2頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1