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

用于監(jiān)控和自適應(yīng)地預(yù)載入關(guān)鍵動(dòng)態(tài)連接庫(kù)的方法和系統(tǒng)的制作方法

文檔序號(hào):6610839閱讀:167來(lái)源:國(guó)知局
專利名稱:用于監(jiān)控和自適應(yīng)地預(yù)載入關(guān)鍵動(dòng)態(tài)連接庫(kù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明 一般涉及預(yù)載入關(guān)鍵動(dòng)態(tài)連接庫(kù)的方法和系統(tǒng),具體涉及在操作 系統(tǒng)啟動(dòng)時(shí)自適應(yīng)地預(yù)載入頻繁載入的動(dòng)態(tài)連接庫(kù)的方法和系統(tǒng)
背景技術(shù)
當(dāng)前,隨著應(yīng)用程序變得越來(lái)越復(fù)雜,它們的啟動(dòng)性能變得越來(lái)越差。 在很多時(shí)候,應(yīng)用程序越來(lái)越復(fù)雜意味著包含許多動(dòng)態(tài)連接庫(kù)。例如,在
Windows操作系統(tǒng)下,具有超過(guò)100個(gè)動(dòng)態(tài)連接庫(kù)文件(*.dll文件)的應(yīng)用 程序并不少見(jiàn)。如人們所公知的,應(yīng)用程序在啟動(dòng)時(shí)需要載入它們的動(dòng)態(tài)連 接庫(kù),因此動(dòng)態(tài)連接庫(kù)載入對(duì)具有許多動(dòng)態(tài)連接庫(kù)的應(yīng)用程序的啟動(dòng)性能起 著十分重要的作用。
就各個(gè)用戶而言,顯然希望系統(tǒng)中其最喜愛(ài)的應(yīng)用程序(通常也是最頻 繁使用的應(yīng)用程序)具有可接受的啟動(dòng)性能,以獲得較好的用戶體驗(yàn)。因此, 既使用戶最喜愛(ài)的應(yīng)用程序具有大量將會(huì)影響其啟動(dòng)性能的動(dòng)態(tài)連接庫(kù),用 戶也希望該應(yīng)用程序具有較好的啟動(dòng)性能。
一種解決這一問(wèn)題的已知解決方案是利用操作系統(tǒng)的"服務(wù)"特征。通過(guò) 這一特征,操作系統(tǒng)提供將用戶最喜愛(ài)的應(yīng)用程序登記為"服務(wù)"程序、以便 在啟動(dòng)操作系統(tǒng)時(shí)自動(dòng)啟動(dòng)該應(yīng)用程序的機(jī)制。由于這些"服務(wù)"程序從操作 系統(tǒng)啟動(dòng)時(shí)就已經(jīng)在后臺(tái)運(yùn)行,因此無(wú)論何時(shí)用戶需要這些應(yīng)用程序中的一 個(gè)執(zhí)行任務(wù),該應(yīng)用程序可以迅速地顯現(xiàn)并執(zhí)行該任務(wù)。這無(wú)疑改善了用戶 的感受。
但是這一方法具有其自身的缺陷。首先,由于用戶最喜愛(ài)的應(yīng)用程序(即 最頻繁使用的應(yīng)用程序)很少會(huì)保持不變,而用戶也很少會(huì)將不再頻繁使用 的"服務(wù)"程序從"服務(wù)"列表中移除,因此該方法的自適應(yīng)性較差。其次,當(dāng) 用戶登記了越來(lái)越多的"服務(wù)"程序時(shí),"服務(wù)"列表逐漸膨脹,從而導(dǎo)致操作 系統(tǒng)的啟動(dòng)性能變差。與此同時(shí),"服務(wù)"列表成為操作系統(tǒng)管理的另一困難 所在。此外,由于"服務(wù),,程序從操作系統(tǒng)啟動(dòng)開(kāi)始就一直運(yùn)行,而它們中的
大多數(shù)在絕大多數(shù)時(shí)間并未被用戶使用,因此存在明顯的與"服務(wù),,程序的數(shù) 量和大小成比例的系統(tǒng)運(yùn)行時(shí)資源(主要是內(nèi)存和CPU資源)的損失。

發(fā)明內(nèi)容
本發(fā)明旨在改善應(yīng)用程序的啟動(dòng)性能,同時(shí)擺脫由"服務(wù)"機(jī)制引入的缺陷。
本發(fā)明的核心可被概括為在操作系統(tǒng)運(yùn)行期間,監(jiān)控每個(gè)動(dòng)態(tài)連接庫(kù) 的載入頻率并且記錄到日志文件中。當(dāng)下一次操作系統(tǒng)啟動(dòng)時(shí),自動(dòng)載入曰 志文件中所記錄的最頻繁載入的一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù)。從而當(dāng)最頻繁使用 的應(yīng)用程序在用戶使用它們而真正啟動(dòng)時(shí),可以快速地啟動(dòng),因?yàn)樗鼈兊拇?多數(shù)動(dòng)態(tài)連接庫(kù)在之前已經(jīng)被載入了 。
本發(fā)明的發(fā)明人基于以下幾個(gè)事實(shí)而構(gòu)思出本發(fā)明1.動(dòng)態(tài)連接庫(kù)載入 在應(yīng)用程序的啟動(dòng)性能中起著很重要的作用;2.由于高速緩沖存儲(chǔ)器的特性, 一旦某一動(dòng)態(tài)連接庫(kù)曾經(jīng)被載入過(guò),則后來(lái)再次載入該動(dòng)態(tài)連接庫(kù)所花費(fèi)的 時(shí)間與首次載入該動(dòng)態(tài)連接庫(kù)所花費(fèi)的時(shí)間相比是微不足道的。(許多由再 次載入曾經(jīng)載入過(guò)的動(dòng)態(tài)連接庫(kù)所帶來(lái)的讀取請(qǐng)求可以通過(guò)高速緩沖存儲(chǔ)器 的命中而得到滿足。高速緩沖存儲(chǔ)器命中意味著那些讀取請(qǐng)求從高速緩沖存 儲(chǔ)器中獲取它們的數(shù)據(jù)而不是從低速硬盤中獲取);3.最頻繁使用的應(yīng)用程 序的動(dòng)態(tài)連接庫(kù)是最頻繁載入的動(dòng)態(tài)連接庫(kù)。
根據(jù)本發(fā)明的 一個(gè)方面,提供了 一種用于自適應(yīng)地載入頻繁載入的動(dòng)態(tài) 連接庫(kù)的系統(tǒng),包括監(jiān)控器,用于在操作系統(tǒng)運(yùn)行期間監(jiān)控每個(gè)動(dòng)態(tài)連接 庫(kù)的載入事件,并響應(yīng)于載入事件將相應(yīng)動(dòng)態(tài)連接庫(kù)的載入時(shí)間和頻率信息 記錄到日志文件中;調(diào)用器,用于在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)載入所述日志文件 中記錄的最頻繁載入的一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù)。
根據(jù)本發(fā)明的另 一個(gè)方面,提供了 一種用于自適應(yīng)地載入頻繁載入的動(dòng) 態(tài)連接庫(kù)的方法,包括在操作系統(tǒng)運(yùn)行期間,監(jiān)控每個(gè)動(dòng)態(tài)連接庫(kù)的載入 事件;響應(yīng)于所述載入事件將相應(yīng)動(dòng)態(tài)連接庫(kù)的載入時(shí)間和頻率信息記錄到 一曰志文件中;在下一次操作系統(tǒng)啟動(dòng)時(shí),自動(dòng)載入所述日志文件中記錄的 最頻繁載入的一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù)。


結(jié)合附圖,從下面對(duì)實(shí)施例的描述中,本發(fā)明的這些和/或其他方面、 特征和優(yōu)點(diǎn)將變得清楚和更加容易理解,其中
圖1是示出根據(jù)本發(fā)明的實(shí)施例、用于自適應(yīng)地預(yù)載入頻繁載入的動(dòng)態(tài)
連接庫(kù)的預(yù)載入系統(tǒng)的方框圖2是示出根據(jù)本發(fā)明實(shí)施例的預(yù)載入系統(tǒng)所進(jìn)行的預(yù)載入處理的方框
圖3示出了圖1中所示的監(jiān)控器進(jìn)行的監(jiān)控處理的具體流程圖; 圖4示出了圖1中所示的調(diào)用器預(yù)載入最頻繁載入的動(dòng)態(tài)連接庫(kù)的處理 流程圖5示出了應(yīng)用根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)連接庫(kù)預(yù)載入系統(tǒng)的一個(gè)具體 示例。
具體實(shí)施例方式
現(xiàn)在將參考本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)的描述,其中在附圖中圖解 說(shuō)明了所述實(shí)施例的示例。在本發(fā)明的附圖中,相同的參考數(shù)字始終指示相 同的元件。
圖1是示出根據(jù)本發(fā)明的實(shí)施例、用于自適應(yīng)地預(yù)載入頻繁載入的動(dòng)態(tài) 連接庫(kù)的預(yù)載入系統(tǒng)的方框圖。
參見(jiàn)圖1,預(yù)載入系統(tǒng)包含監(jiān)控器101和調(diào)用器102。并且,該預(yù)載入系 統(tǒng)還可選地包含有配置管理器103。
眾所周知,應(yīng)用程序在啟動(dòng)時(shí)需要將其動(dòng)態(tài)連接庫(kù)加載到內(nèi)存中。因此, 監(jiān)控器101在整個(gè)系統(tǒng)運(yùn)行期間監(jiān)控系統(tǒng)范圍內(nèi)的每個(gè)動(dòng)態(tài)連接庫(kù)的載入事 件,以獲知各個(gè)動(dòng)態(tài)連接庫(kù)的載入情況。每當(dāng)應(yīng)用程序啟動(dòng)并要求加載動(dòng)態(tài) 連接庫(kù)時(shí),監(jiān)控器101將會(huì)監(jiān)控到這一請(qǐng)求,并將與該動(dòng)態(tài)連接庫(kù)的載入事 件相關(guān)的信息,例如載入時(shí)間和載入頻率等,記錄到日志文件中。本領(lǐng)域的 技術(shù)人員容易想到,監(jiān)控器實(shí)際上可以以軟件程序來(lái)實(shí)現(xiàn)。例如,將監(jiān)控器 設(shè)計(jì)為一守護(hù)程序,其從操作系統(tǒng)啟動(dòng)開(kāi)始就在后臺(tái)運(yùn)行,并且駐留在內(nèi)存 中,直到操作系統(tǒng)關(guān)閉。
調(diào)用器102用于在操作系統(tǒng)啟動(dòng)時(shí),從監(jiān)控器IOI記錄的日志文件中選 擇一個(gè)或多個(gè)最頻繁載入的動(dòng)態(tài)連接庫(kù)進(jìn)行加載(動(dòng)態(tài)連接庫(kù)的載入數(shù)量可 以在一配置文件中預(yù)先設(shè)定,例如30個(gè))。該調(diào)用器102僅在操作系統(tǒng)剛剛
啟動(dòng)時(shí)進(jìn)行一次加載處理。如前文中所提到的,最頻繁使用的應(yīng)用程序的動(dòng) 態(tài)連接庫(kù)往往是最頻繁載入的動(dòng)態(tài)連接庫(kù)。因此,通過(guò)預(yù)加載頻繁使用的動(dòng) 態(tài)連接庫(kù),可以大大改善使用這些動(dòng)態(tài)連接庫(kù)的最頻繁使用的應(yīng)用程序的啟 動(dòng)性能。
另一方面,用戶最頻繁使用的應(yīng)用程序往往是經(jīng)常變化的。因此,若調(diào)
用器102僅僅簡(jiǎn)單地將載入頻率作為條件、并將頻率較高的一個(gè)或多個(gè)動(dòng)態(tài) 連接庫(kù)載入內(nèi)存,則無(wú)法很好地滿足用戶的需要。舉例來(lái)說(shuō),假設(shè)用戶A 在過(guò)去的較長(zhǎng)時(shí)間段Y內(nèi)(例如12個(gè)月)經(jīng)常使用應(yīng)用程序B,C,D,E,從而 在時(shí)間段Y內(nèi)最頻繁載入的動(dòng)態(tài)連接庫(kù)為應(yīng)用程序B,C,D,E啟動(dòng)時(shí)需要加載 的動(dòng)態(tài)連接庫(kù)al.dll-a30.dll。不妨假設(shè)這些動(dòng)態(tài)連接庫(kù)文件中每一個(gè)目前的累 計(jì)載入次數(shù)都在300次以上。然而在當(dāng)前的較短時(shí)間段T內(nèi)(例如2個(gè)月), 該用戶A由于某種原因需要頻繁使用一種新的應(yīng)用程序M,而在該時(shí)間段T 內(nèi)用戶A將很少使用過(guò)去最經(jīng)常使用的應(yīng)用程序B,C,D,E。此處不妨假設(shè)應(yīng) 用程序M啟動(dòng)時(shí)需要加載的動(dòng)態(tài)連接庫(kù)為M,dll-b20.dl,并且假設(shè)這些動(dòng)態(tài) 連接庫(kù)在時(shí)間段T內(nèi)將會(huì)分別加載大約IOO次。顯然,在當(dāng)前時(shí)間段T內(nèi), 用戶A希望應(yīng)用程序M具有較好的啟動(dòng)性能,而對(duì)于應(yīng)用程序B,C,D,E的啟 動(dòng)性能則不是非常關(guān)心。在這樣的情況下,如果調(diào)用器僅僅按照載入頻率的 高低,將最頻繁載入的例如前30個(gè)動(dòng)態(tài)連接庫(kù)文件預(yù)加載到內(nèi)存中,則顯然 動(dòng)態(tài)連接庫(kù)al.dll-a30.dll將會(huì)被載入,而動(dòng)態(tài)連接庫(kù)bl.dll-b20.dll則不會(huì)在 系統(tǒng)啟動(dòng)時(shí)被預(yù)加載。結(jié)果,在這一時(shí)間段T內(nèi),用戶不得不一次又一次地 忍受啟動(dòng)應(yīng)用程序M時(shí)較差的啟動(dòng)性能。
為此,本發(fā)明的預(yù)載入系統(tǒng)中可以配備一配置管理器102。配置管理器 102向用戶提供用戶界面,并接收用戶輸入的偏好信息,例如偏好時(shí)間范圍 和動(dòng)態(tài)連接庫(kù)載入數(shù)量,以便對(duì)動(dòng)態(tài)連接庫(kù)進(jìn)行過(guò)濾。這樣,調(diào)用器103在 載入動(dòng)態(tài)連接庫(kù)時(shí),可以以所接收的用戶偏好信息為條件對(duì)日志文件中記錄 的動(dòng)態(tài)連接庫(kù)進(jìn)行過(guò)濾,并且僅僅預(yù)加載符合過(guò)濾條件的動(dòng)態(tài)連接庫(kù)。例如, 對(duì)于上面給出的例子,用戶可以將偏好時(shí)間范圍設(shè)置為當(dāng)前的時(shí)間段T,將 載入數(shù)量設(shè)置為30。這樣,調(diào)用器103在系統(tǒng)啟動(dòng)時(shí),將會(huì)載入在時(shí)間段T 內(nèi)最頻繁載入的前30個(gè)動(dòng)態(tài)連接庫(kù),從而保證了應(yīng)用程序M啟動(dòng)所需的動(dòng) 態(tài)連接庫(kù)的預(yù)載入。這樣,用戶在真正使用應(yīng)用程序M時(shí),應(yīng)用程序M就 可以較快的啟動(dòng)。容易理解,上面所描述的僅僅是一個(gè)示例,事實(shí)上配置管
理器的應(yīng)用是非常靈活的??梢詫⑴渲霉芾砥髟O(shè)計(jì)為使得用戶可以根據(jù)需要 輸入各種偏好信息,以便本發(fā)明的系統(tǒng)能夠響應(yīng)于最頻繁使用的應(yīng)用程序的
變化,自適應(yīng)地預(yù)載入關(guān)鍵動(dòng)態(tài)連接庫(kù)。此外,配置管理器102在接收到用
戶輸入的新的載入偏好后,對(duì)其所維護(hù)的、保存有載入偏好信息的配置文件 進(jìn)行更新。并且為了方便起見(jiàn),所述配置文件中保存的偏好信息具有系統(tǒng)設(shè) 定的缺省設(shè)置。
圖2是示出根據(jù)本發(fā)明實(shí)施例的預(yù)載入系統(tǒng)所進(jìn)行的預(yù)載入處理的方框
下面將參照?qǐng)D2對(duì)該預(yù)載入處理進(jìn)行描述。
如圖2中所示,監(jiān)控器101從操作系統(tǒng)啟動(dòng)時(shí)開(kāi)始運(yùn)行,并且在整個(gè)操 作系統(tǒng)運(yùn)行期間,監(jiān)控系統(tǒng)范圍內(nèi)每個(gè)動(dòng)態(tài)連接庫(kù)的載入事件,并將載入時(shí) 間、載入頻率等有關(guān)信息記錄到日志文件中。在下一次操作系統(tǒng)啟動(dòng)時(shí),調(diào) 用器102讀取由配置管理器103維護(hù)的配置文件以獲取載入偏好信息,利用 該載入偏好信息來(lái)過(guò)濾日志文件中的動(dòng)態(tài)連接庫(kù),并順序載入過(guò)濾得到的多 個(gè)動(dòng)態(tài)連接庫(kù)。其中,用戶可以在任何想要改變載入偏好時(shí)啟動(dòng)配置管理器 103。配置管理器103向用戶提供用戶界面,接收用戶輸入的偏好信息,并利 用接收到的偏好信息來(lái)更新其維護(hù)的配置文件。其中,配置管理器103的配 置管理并非是必須進(jìn)行的,因?yàn)樵跊](méi)有用戶手動(dòng)配置的時(shí)候存在系統(tǒng)設(shè)定的 缺省設(shè)置。
圖3示出了圖1中所示的監(jiān)控器進(jìn)行的監(jiān)控處理的具體流程圖。下面將 參考圖3對(duì)該處理進(jìn)行詳細(xì)的描述。
如圖3中所示,在步驟S301,操作系統(tǒng)啟動(dòng)。隨后在步驟S302,監(jiān)控 器啟動(dòng)。在步驟S303中,監(jiān)控器判斷是否由于應(yīng)用程序啟動(dòng)而產(chǎn)生了新的動(dòng) 態(tài)連接庫(kù)載入請(qǐng)求。如需要載入動(dòng)態(tài)連接庫(kù),則在步驟S304中,監(jiān)控器響應(yīng) 于動(dòng)態(tài)連接庫(kù)載入事件而對(duì)該事件進(jìn)行分析,并將作為分析結(jié)果的動(dòng)態(tài)連接 庫(kù)名稱、載入時(shí)間、載入次數(shù)等記錄到日志文件中。在執(zhí)行步驟S304的處理 之后,處理流程進(jìn)行到步驟S305,監(jiān)控器在其中判斷操作系統(tǒng)是否將要退出。 同時(shí),如果在步驟303中,監(jiān)控器判斷沒(méi)有動(dòng)態(tài)連接庫(kù)載入請(qǐng)求,則直接進(jìn) 行到步驟S305。若在步驟S305中確定操作系統(tǒng)將要退出,則監(jiān)控器在步驟 S306中自行停止運(yùn)行,隨后搡作系統(tǒng)在S307中退出;若在步驟S305中確定 操作系統(tǒng)不退出,則處理流程返回到步驟S303,以繼續(xù)判斷是否產(chǎn)生動(dòng)態(tài)連
接庫(kù)載入請(qǐng)求。
圖4示出了圖1中所示的調(diào)用器預(yù)載入最頻繁載入的動(dòng)態(tài)連接庫(kù)的處理
流程圖。下面將參考圖4對(duì)該處理進(jìn)行詳細(xì)的描述。
如圖4中所示,在步驟S401,操作系統(tǒng)啟動(dòng)。隨后在步驟S402,調(diào)用 器啟動(dòng)。在步驟S403,調(diào)用器讀取由配置管理器維護(hù)的配置文件,以獲得載 入偏好信息。在步驟S404,調(diào)用器讀取日志文件,利用所獲得的載入偏好信 息對(duì)日志文件中的動(dòng)態(tài)連接庫(kù)進(jìn)行過(guò)濾,并對(duì)過(guò)濾得到的動(dòng)態(tài)連接庫(kù)生成載 入列表。在步驟S405,調(diào)用器判斷所生成的載入列表是否為空。若該列表不 為空,則調(diào)用器在步驟S406載入列表中的當(dāng)前項(xiàng),并將該當(dāng)前項(xiàng)從列表中移 除。調(diào)用器循環(huán)執(zhí)行步驟405和406,直至載入列表為空。
圖5示出了應(yīng)用根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)連接庫(kù)預(yù)載入系統(tǒng)的一個(gè)具體 示例。監(jiān)控器在操作系統(tǒng)運(yùn)行期間監(jiān)控系統(tǒng)范圍內(nèi)每個(gè)動(dòng)態(tài)連接庫(kù)的載入事 件,并將載入事件的相關(guān)信息記錄到日志文件中。如圖5所示,例如,監(jiān)控 器以日為單位記錄各個(gè)動(dòng)態(tài)連接庫(kù)的載入頻率(如,drw.dll在2006年7月 12曰共載入了 15次)。當(dāng)然,監(jiān)控器也可以以更小的時(shí)間單位來(lái)記錄,從而 精確記錄各個(gè)動(dòng)態(tài)連接庫(kù)的每一次載入事件發(fā)生的時(shí)間。調(diào)用器讀取由配置 管理器維護(hù)的配置文件中保存的載入偏好信息,例如,時(shí)間段最近3個(gè)月, 載入數(shù)量載入頻率最高的前50個(gè)動(dòng)態(tài)連接庫(kù),然后用該偏好信息對(duì)日志文 件中的動(dòng)態(tài)連接庫(kù)進(jìn)行過(guò)濾,為過(guò)濾得到的動(dòng)態(tài)連接庫(kù)創(chuàng)建載入列表,并順 序載入列表中的每個(gè)動(dòng)態(tài)連接庫(kù)。
以上通過(guò)具體實(shí)施例對(duì)本發(fā)明進(jìn)行了描述。按照本發(fā)明,當(dāng)用戶的最喜 愛(ài)應(yīng)用程序改變時(shí),它可以反映在日志文件中。由于調(diào)用器組件載入從由監(jiān) 控器組件生成和維護(hù)的日志文件中選擇的動(dòng)態(tài)連接庫(kù),本發(fā)明能夠自適應(yīng)于 用戶最喜愛(ài)的應(yīng)用程序的改變。并且,這整個(gè)過(guò)程對(duì)于用戶是透明的。此外, 由于本發(fā)明中不使用操作系統(tǒng)的"服務(wù)"特征,因此用戶顯然不需要維護(hù)"服 務(wù),,程序的長(zhǎng)長(zhǎng)的列表,也不需要在發(fā)現(xiàn)系統(tǒng)啟動(dòng)性能下降時(shí)費(fèi)心考慮要取消 哪一個(gè)。此外,由于除了實(shí)際的"服務(wù)器,,程序外,不登記許多"服務(wù),,程序, 從而節(jié)省了大量的運(yùn)行時(shí)系統(tǒng)資源。由此可見(jiàn),通過(guò)采用本發(fā)明,可以極大 地改善在系統(tǒng)中最頻繁使用的應(yīng)用程序的啟動(dòng)性能,同時(shí)必然地?cái)[脫"服務(wù)" 機(jī)制的缺陷。
盡管已經(jīng)示出和描述了本發(fā)明的一些示例性實(shí)施例,本領(lǐng)域的技術(shù)人員
應(yīng)當(dāng)理解,在不背離權(quán)利要求及它們的等價(jià)物中限定的本發(fā)明的原則和精神 的情況下,可以對(duì)這些示例性實(shí)施例做出變化。
權(quán)利要求
1.一種用于自適應(yīng)地載入頻繁載入的動(dòng)態(tài)連接庫(kù)的系統(tǒng),包括監(jiān)控器,用于在操作系統(tǒng)運(yùn)行期間監(jiān)控每個(gè)動(dòng)態(tài)連接庫(kù)的載入事件,并響應(yīng)于載入事件將相應(yīng)的動(dòng)態(tài)連接庫(kù)及其相關(guān)載入信息記錄到日志文件中;調(diào)用器,用于在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)載入所述日志文件中記錄的最頻繁載入的一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù)。
2. 如權(quán)利要求1所述的系統(tǒng),其中所述相關(guān)載入信息包括載入時(shí)間和載 入頻率。
3. 如權(quán)利要求l所述的系統(tǒng),其中所述監(jiān)控器從操作系統(tǒng)啟動(dòng)開(kāi)始就在 后臺(tái)運(yùn)行,直到操作系統(tǒng)關(guān)閉。
4. 如權(quán)利要求1或3所述的系統(tǒng),其中所述調(diào)用器僅在操作系統(tǒng)啟動(dòng)時(shí) 運(yùn)行一次。
5. 如權(quán)利要求l所述的系統(tǒng),還包括配置管理器,用于維護(hù)保存載入偏 好信息的配置文件。
6. 如權(quán)利要求5所述的系統(tǒng),所述載入偏好信息包括載入時(shí)間范圍和載 入數(shù)量,并且該載入偏好信息具有由系統(tǒng)提供的缺省設(shè)置。
7. 如權(quán)利要求5所述的系統(tǒng),其中所述配置管理器提供用戶界面以接收 用戶輸入的新載入偏好信息,并利用所接收到的新載入偏好信息更新所述配 置文件中的載入偏好。
8.如權(quán)利要求5所述的系統(tǒng),其中所述調(diào)用器讀取配置文件以獲取載入 偏好信息,利用所述載入偏好信息來(lái)過(guò)濾日志文件中的動(dòng)態(tài)連接庫(kù),為過(guò)濾 得到的多個(gè)動(dòng)態(tài)連接庫(kù)創(chuàng)建動(dòng)態(tài)連接庫(kù)列表,以及順序載入所述列表中的多 個(gè)動(dòng)態(tài)連接庫(kù)。
9. 一種用于自適應(yīng)地載入頻繁載入的動(dòng)態(tài)連接庫(kù)的方法,包括 在操作系統(tǒng)運(yùn)行期間,監(jiān)控每個(gè)動(dòng)態(tài)連接庫(kù)的載入事件;響應(yīng)于所述載入事件將相應(yīng)的動(dòng)態(tài)連接庫(kù)及其相關(guān)載入信息記錄到一 曰 志文件中;在下一次操作系統(tǒng)啟動(dòng)時(shí),自動(dòng)載入所述日志文件中記錄的最頻繁載入 的一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù)。
10. 如權(quán)利要求9所述的方法,其中所述相關(guān)載入信息包括載入時(shí)間和載入頻率。
11. 如權(quán)利要求9所述的方法,其中所述自動(dòng)載入步驟僅在操作系統(tǒng)啟 動(dòng)時(shí)執(zhí)4于一次。
12. 如權(quán)利要求9所述的方法,還包括步驟響應(yīng)于用戶的請(qǐng)求而接收用戶輸入的載入偏好信息,并更新保存載入偏好信息的配置文件。
13. 如權(quán)利要求12所述的方法,其中所述載入偏好信息包括載入時(shí)間范 圍和載入數(shù)量。
14. 如權(quán)利要求12所述的方法,其中所述自動(dòng)載入步驟進(jìn)一步包括 讀取所述配置文件以獲取載入偏好信息; 利用所述載入偏好信息來(lái)過(guò)濾日志文件中的動(dòng)態(tài)連接庫(kù);為過(guò)濾得到的多個(gè)動(dòng)態(tài)連接庫(kù)創(chuàng)建動(dòng)態(tài)連接庫(kù)列表;和 順序載入所述列表中的多個(gè)動(dòng)態(tài)連接庫(kù)。
全文摘要
本發(fā)明提供一種用于自適應(yīng)地載入頻繁載入的動(dòng)態(tài)連接庫(kù)的系統(tǒng)和方法。所述系統(tǒng)包括監(jiān)控器,用于在操作系統(tǒng)運(yùn)行期間監(jiān)控每個(gè)動(dòng)態(tài)連接庫(kù)的載入事件,并響應(yīng)于載入事件將相應(yīng)的動(dòng)態(tài)連接庫(kù)及其相關(guān)載入信息記錄到日志文件中;調(diào)用器,用于在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)載入所述日志文件中記錄的最頻繁載入的一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù)。通過(guò)采用所述系統(tǒng)和方法,可以極大地改善用戶最頻繁使用的應(yīng)用程序的啟動(dòng)性能。
文檔編號(hào)G06F9/48GK101339511SQ200710127370
公開(kāi)日2009年1月7日 申請(qǐng)日期2007年7月2日 優(yōu)先權(quán)日2007年7月2日
發(fā)明者馮宏華, 民 曲, 遠(yuǎn) 程, 閻小兵, 星 魏 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1