两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

應(yīng)用程序性能優(yōu)化方法及裝置的制作方法

文檔序號:6575373閱讀:323來源:國知局
專利名稱:應(yīng)用程序性能優(yōu)化方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù),具體涉及一種應(yīng)用程序性能優(yōu)化方法及裝置。
背景技術(shù)
在一些設(shè)備的使用中,經(jīng)常會需要安裝各種應(yīng)用程序,以使該設(shè)備提供相應(yīng)的功 能。但應(yīng)用程序的使用和安裝與設(shè)備的一些硬件參數(shù)等有著直接的關(guān)系,比如設(shè)備的硬件 是否支持該應(yīng)用程序所需的運行環(huán)境,以及設(shè)備硬件當(dāng)前的狀況是否可以順暢運行應(yīng)用程 序。而且在應(yīng)用程序運行時,用戶對其響應(yīng)速度也有著較高的要求。例如,輸入法是在電腦上隨時需要使用的軟件,也是手機、PDA (Personal Digital Assistant,個人數(shù)碼助理)用戶經(jīng)常使用的軟件,用戶對它的響應(yīng)速度要求比較高。同時 用戶也希望輸入法能夠更準(zhǔn)確地判斷用戶意圖,給出用戶最想要的候選項,這就需要輸入 法能夠利用更多的數(shù)據(jù)并進行更多的計算。這樣的兩個需求往往是互相抵觸的,特別是在 啟動電腦后第一次使用輸入法時,當(dāng)前智能性高的輸入法都需要把大量的數(shù)據(jù)(約IOM或 更多)從磁盤讀取到內(nèi)存,而電腦讀取磁盤的速度大約比讀取內(nèi)存要慢10倍,這就導(dǎo)致在 首次使用輸入法時會感覺到明顯的停頓,影響用戶的輸入效率。因此,如何對應(yīng)用程序的性能進行優(yōu)化一直是本領(lǐng)域需要研究的一個重要課題。

發(fā)明內(nèi)容
本發(fā)明提供一種應(yīng)用程序性能優(yōu)化方法及裝置,通過對加載或卸載的應(yīng)用程序數(shù) 據(jù)進行控制,使應(yīng)用程序可以順暢運行,提高應(yīng)用程序的反應(yīng)速度。為此,本發(fā)明提供如下技術(shù)方案一種應(yīng)用程序性能優(yōu)化方法,包括監(jiān)控系統(tǒng)的運行狀況;如果系統(tǒng)的運行狀況滿足預(yù)定條件,則加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程 序數(shù)據(jù)??蛇x地,所述預(yù)定條件包括以下任意一項或多項CPU占用率達(dá)到預(yù)定值域、存儲介質(zhì)輸入輸出總量達(dá)到預(yù)定值域、計時時間達(dá)到預(yù) 定值域、存儲介質(zhì)已用或可用容量達(dá)到預(yù)定值域、CPU頻率達(dá)到預(yù)定值域、存儲介質(zhì)總?cè)萘?達(dá)到預(yù)定值域、網(wǎng)絡(luò)傳輸速度達(dá)到預(yù)定值域、網(wǎng)絡(luò)帶寬達(dá)到預(yù)定值域、應(yīng)用程序使用的特定 文件數(shù)據(jù)量達(dá)到預(yù)定值域、系統(tǒng)運算或加載數(shù)據(jù)所使用的時間達(dá)到預(yù)定值域??蛇x地,所述監(jiān)控系統(tǒng)的運行狀況包括在安裝或配置或升級所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在啟動所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在運行所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況。優(yōu)選地,所述方法還包括所述的系統(tǒng)的運行狀況滿足預(yù)定條件,則提示用戶選擇加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)。可選地,所述應(yīng)用程序具體為瀏覽器;所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù) 據(jù)包括瀏覽器功能數(shù)據(jù)。可選地,所述瀏覽器功能數(shù)據(jù)包括以下任意一種或多種查找、啟動與終止鏈接功能數(shù)據(jù)、歷史與書簽功能數(shù)據(jù)、設(shè)定屏幕窗口功能數(shù)據(jù)、 選擇起始頁功能數(shù)據(jù)、改變式樣功能數(shù)據(jù)、字體與色彩設(shè)置功能數(shù)據(jù)、查看內(nèi)嵌圖像與外部 圖像功能數(shù)據(jù)、保存與打印主頁功能數(shù)據(jù)、用戶屬性設(shè)置功能數(shù)據(jù)、用戶登陸功能的相關(guān)數(shù) 據(jù)、用戶cookie的數(shù)據(jù)、系統(tǒng)預(yù)設(shè)的網(wǎng)址數(shù)據(jù)、網(wǎng)頁縮放的功能數(shù)據(jù)、用戶網(wǎng)頁訪問過程的 數(shù)據(jù)、網(wǎng)頁緩存文件數(shù)據(jù)、用戶登陸注冊信息數(shù)據(jù)、皮膚功能數(shù)據(jù)??蛇x地,所述應(yīng)用程序具體為輸入法??蛇x地,所述與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)是功能數(shù)據(jù)??蛇x地,所述與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)是詞庫數(shù)據(jù)。優(yōu)選地,所述功能數(shù)據(jù)包括將輸入串利用基礎(chǔ)詞庫轉(zhuǎn)換為候選項的基本功能數(shù) 據(jù)??蛇x地,所述功能數(shù)據(jù)包括以下任意一種或多種附加功能數(shù)據(jù)依據(jù)輸入串在系統(tǒng)默認(rèn)詞庫中查詢詞匯、依據(jù)輸入串在用戶詞庫中查詢詞匯、依 據(jù)輸入串在細(xì)胞詞庫中查詢詞匯、固定詞查詢、自定義短語查詢、智能組詞、候選詞順序調(diào) 整、皮膚功能、模糊音功能、智能糾錯功能、糾錯提示功能??蛇x地,所述詞庫數(shù)據(jù)包括具有涵蓋關(guān)系的不同數(shù)據(jù)量等級的詞庫數(shù)據(jù);所述加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)包括加載或卸載與所述預(yù) 定條件對應(yīng)等級的所述詞庫數(shù)據(jù)??蛇x地,所述詞庫數(shù)據(jù)包括基礎(chǔ)詞庫數(shù)據(jù)和一個或多個相互間無交集的附加詞 庫數(shù)據(jù);所述加載或卸載與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)包括根據(jù)系統(tǒng)的運行狀況滿足 的預(yù)定條件,加載或卸載一個或多個所述附加詞庫數(shù)據(jù)。 可選地,所述方法還包括利用加載的基礎(chǔ)詞庫數(shù)據(jù)及附加詞庫數(shù)據(jù)對所述輸入串進行運算,生成候選項;輸出所述候選項??蛇x地,所述方法還包括獲取到輸入串;加載基礎(chǔ)詞庫數(shù)據(jù),并根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算,獲得候 選項;如果加載基礎(chǔ)詞庫所用時間超過預(yù)定時間、或根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸 入串進行運算所用時間超過預(yù)定時間、或從獲取到輸入串到獲得候選項所用的時間超過預(yù) 定時間,則不加載所述附加功能數(shù)據(jù)中一種或多種功能數(shù)據(jù)??蛇x地,所述方法還包括如果所述運算有多個步驟,則在每個步驟運算完成后檢測所述計時時間是否超過 預(yù)定時間;如果計時時間超過預(yù)定時間,則停止進行后續(xù)運算。
可選地,通過讀取操作系統(tǒng)的系統(tǒng)時間的編程接口獲得所述計時時間;或者通過 獲取CPU的時鐘周期數(shù)的編程接口獲得所述計時時間。一種應(yīng)用程序性能優(yōu)化裝置,包括監(jiān)控單元,用于監(jiān)控系統(tǒng)的運行狀況;加載單元,用于在所述系統(tǒng)的運行狀況滿足預(yù)定條件時,加載或卸載與所述預(yù)定 條件對應(yīng)的應(yīng)用程序數(shù)據(jù)??蛇x地,所述監(jiān)控單元具體用于在安裝或配置或升級所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在啟動所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在運行所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況??蛇x地,所述應(yīng)用程序具體為瀏覽器;所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù) 據(jù)包括瀏覽器功能數(shù)據(jù)??蛇x地,所述應(yīng)用程序具體為輸入法??蛇x地,所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)是功能數(shù)據(jù)。可選地,所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)是詞庫數(shù)據(jù)??蛇x地,所述詞庫數(shù)據(jù)包括具有涵蓋關(guān)系的不同數(shù)據(jù)量等級的詞庫數(shù)據(jù);所述加載單元,具體用于加載或卸載與所述預(yù)定條件對應(yīng)等級的所述詞庫數(shù)據(jù)??蛇x地,所述詞庫數(shù)據(jù)包括基礎(chǔ)詞庫數(shù)據(jù)和一個或多個相互間無交集的附加詞 庫數(shù)據(jù);所述加載單元,具體用于根據(jù)系統(tǒng)的運行狀況滿足的預(yù)定條件,加載或卸載一個 或多個所述附加詞庫數(shù)據(jù)??蛇x地,所述裝置還包括運算單元,用于利用加載的基礎(chǔ)詞庫數(shù)據(jù)及附加詞庫數(shù)據(jù)對所述輸入串進行運 算,生成候選項;輸出單元,用于輸出所述候選項。可選地,所述功能數(shù)據(jù)包括將輸入串利用基礎(chǔ)詞庫轉(zhuǎn)換為候選項的基本功能; 所述裝置還包括輸入串獲取單元和計時單元;所述輸入串獲取單元,用于獲取輸入串;所述加載單元,具體用于加載基礎(chǔ)詞庫數(shù)據(jù);所述運算單元,具體用于根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算,獲得 候選項;所述計時單元,用于在加載基礎(chǔ)詞庫所用時間超過預(yù)定時間、或根據(jù)加載的基礎(chǔ) 詞庫數(shù)據(jù)對所述輸入串進行運算所用時間超過預(yù)定時間、或從獲取到輸入串到獲得候選項 所用的時間超過預(yù)定時間后,通知所述加載單元不加載所述附加功能數(shù)據(jù)中一種或多種功 能數(shù)據(jù)??蛇x地,所述裝置還包括檢測單元,用于在所述運算有多個步驟時,在每個步驟運算完成后檢測所述計時 時間是否超過預(yù)定時間,如果計時時間超過預(yù)定時間,則通知所述運算單元停止進行后續(xù)運算??蛇x地,所述計時單元,具體用于通過讀取操作系統(tǒng)的系統(tǒng)時間的編程接口獲得 計時時間;或者通過獲取CPU的時鐘周期數(shù)的編程接口獲得計時時間。由以上本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明實施例應(yīng)用程序性能優(yōu)化方法及 裝置,克服了現(xiàn)有技術(shù)中,無法根據(jù)系統(tǒng)運行狀況調(diào)整應(yīng)用程序安裝、配置、升級、啟動、運 行等過程中加載或卸載的數(shù)據(jù)量,從而導(dǎo)致應(yīng)用程序不能順暢運行,甚至不能安裝的缺陷。 通過監(jiān)控系統(tǒng)的運行狀況,在系統(tǒng)的運行狀況滿足預(yù)定條件下,加載或卸載與所述預(yù)定條 件對應(yīng)的應(yīng)用程序數(shù)據(jù),從而可以使加載的應(yīng)用程序與系統(tǒng)運行狀況相適應(yīng),提高應(yīng)用程 序的反應(yīng)速度,并減少對系統(tǒng)其他進程的影響。通過對應(yīng)用程序中不影響基本功能實現(xiàn)的 附加功能或附加詞庫進行配置,以適應(yīng)系統(tǒng)狀況,從而保證了應(yīng)用程序?qū)ο到y(tǒng)的自適應(yīng),使 其在各種系統(tǒng)環(huán)境下都可以順暢運行。


圖1是本發(fā)明實施例應(yīng)用程序性能優(yōu)化方法的一種流程圖;圖2是本發(fā)明實施例中加載輸入法的流程圖;圖3是本發(fā)明實施例應(yīng)用程序性能優(yōu)化裝置的一種結(jié)構(gòu)示意圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施 方式對本發(fā)明實施例作進一步的詳細(xì)說明。本發(fā)明實施例應(yīng)用程序性能優(yōu)化方法及裝置,針對各種應(yīng)用程序的不同特點及系 統(tǒng)運行狀況,加載或卸載與系統(tǒng)運行狀態(tài)相適應(yīng)的應(yīng)用程序數(shù)據(jù),從而可以最好地發(fā)揮加 載的應(yīng)用程序的功能,使其性能得到優(yōu)化。參照圖1,是本發(fā)明實施例應(yīng)用程序性能優(yōu)化方法的一種流程圖,包括以下步驟步驟101,監(jiān)控系統(tǒng)的運行狀況。步驟102,如果系統(tǒng)的運行狀況滿足預(yù)定條件,則加載或卸載與所述預(yù)定條件對應(yīng) 的應(yīng)用程序數(shù)據(jù)。其中,所述預(yù)定條件包括以下任意一項或多項CPU占用率達(dá)到預(yù)定值域、存儲介 質(zhì)(包括內(nèi)存、flash存儲器、磁盤、光盤等)輸入輸出總量達(dá)到預(yù)定值域、計時時間達(dá)到預(yù) 定值域、存儲介質(zhì)已用或可用容量達(dá)到預(yù)定值域、CPU頻率達(dá)到預(yù)定值域、存儲介質(zhì)總?cè)萘?達(dá)到預(yù)定值域、網(wǎng)絡(luò)傳輸速度達(dá)到預(yù)定值域、網(wǎng)絡(luò)帶寬達(dá)到預(yù)定值域、應(yīng)用程序使用的特定 文件數(shù)據(jù)量達(dá)到預(yù)定值域、系統(tǒng)運算或加載數(shù)據(jù)所使用的時間達(dá)到預(yù)定值域。另外,本發(fā)明的系統(tǒng)運行狀況還可以是設(shè)備所處的環(huán)境,包括空氣溫度、濕度、車 載設(shè)備的行駛速度等可以影響硬件運行的外部因素??紤]到不同的設(shè)備實際應(yīng)用環(huán)境的需要,其硬件配置及所具備的功能各有不同, 而且,在應(yīng)用程序加載時,系統(tǒng)的運行狀況也有所不同,比如,在安裝、配置、升級、啟動或運 行所述應(yīng)用程序外,除了需要加載的應(yīng)用程序,所述系統(tǒng)還可能有其他程序在運行。因此, 本發(fā)明實施例通過加載或卸載與系統(tǒng)運行狀態(tài)相適應(yīng)的應(yīng)用程序數(shù)據(jù),可以最好地發(fā)揮加 載的應(yīng)用程序的功能,使其性能得到優(yōu)化。
在本發(fā)明實施例中,還可進一步包括以下步驟所述的系統(tǒng)的運行狀況滿足預(yù)定 條件,則提示用戶選擇加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)。另外,對于同一應(yīng)用程序,根據(jù)應(yīng)用需求,可能會需要在不同運算能力的設(shè)備上安 裝,比如在計算機、手機、PDA等,可以根據(jù)該設(shè)備的硬件能力及運行狀況,來決定對應(yīng)用程 序?qū)?yīng)的數(shù)據(jù)全部加載還是部分加載,以及加載的具體數(shù)據(jù)??梢岳斫獾氖?,手機或其他手 持電子設(shè)備的硬件配置遠(yuǎn)遜于個人臺式PC,且各設(shè)備間的硬件配置差異也很大,因而,這些 設(shè)備安裝配置、升級、啟動或運行應(yīng)用程序時,需要差異化的功能和加載數(shù)據(jù),以使應(yīng)用程 序在各設(shè)備上均具有良好的運行狀況,比如根據(jù)手機的cpu頻率確定是否加載輸入法的模 糊音功能數(shù)據(jù)并運行,或根據(jù)內(nèi)存容量確定是否加載細(xì)胞詞庫、用戶詞庫并從中查詢候選 項。所述應(yīng)用程序可以是所需的任意應(yīng)用程序,比如,瀏覽器、輸入法等。相應(yīng)地,與各 應(yīng)用程序?qū)?yīng)的數(shù)據(jù)主要包括一些功能數(shù)據(jù)。比如對于瀏覽器,其功能數(shù)據(jù)可以包括以下任意一種或多種查找、啟動與終止鏈 接功能數(shù)據(jù)、歷史與書簽功能數(shù)據(jù)、設(shè)定屏幕窗口功能數(shù)據(jù)、選擇起始頁功能數(shù)據(jù)、改變式 樣功能數(shù)據(jù)、字體與色彩設(shè)置功能數(shù)據(jù)、查看內(nèi)嵌圖像與外部圖像功能數(shù)據(jù)、保存與打印主 頁功能數(shù)據(jù)、用戶屬性設(shè)置功能數(shù)據(jù)、用戶登陸功能的相關(guān)數(shù)據(jù)、用戶cookie的數(shù)據(jù)、系統(tǒng) 預(yù)設(shè)的網(wǎng)址數(shù)據(jù)、網(wǎng)頁縮放的功能數(shù)據(jù)、用戶網(wǎng)頁訪問過程的數(shù)據(jù)、網(wǎng)頁緩存文件數(shù)據(jù)、用 戶登陸注冊信息數(shù)據(jù)、皮膚功能數(shù)據(jù)等。再比如,對于輸入法,其功能數(shù)據(jù)可以包括將輸入串利用基礎(chǔ)詞庫轉(zhuǎn)換為候選項 的基本功能數(shù)據(jù),還可進一步包括以下任意一種或多種附加功能數(shù)據(jù)依據(jù)輸入串在系統(tǒng) 默認(rèn)詞庫中查詢詞匯、依據(jù)輸入串在用戶詞庫中查詢詞匯、依據(jù)輸入串在細(xì)胞詞庫中查詢 詞匯、固定詞查詢、自定義短語查詢、智能組詞、候選詞順序調(diào)整、皮膚功能、模糊音功能、智 能糾錯功能、糾錯提示功能。系統(tǒng)加載這些功能數(shù)據(jù)之后,即可根據(jù)這些功能數(shù)據(jù)進行相應(yīng) 運算。比如,通過測試系統(tǒng)當(dāng)前的CPU占用率,如果高于80%,則不加載運行“智能組詞”的 功能數(shù)據(jù),或者不加載“細(xì)胞詞庫”數(shù)據(jù)并依據(jù)輸入串在細(xì)胞詞庫中查詢詞匯。當(dāng)然,對基本功能數(shù)據(jù)和附加功能數(shù)據(jù)的劃分具體可以根據(jù)應(yīng)用的不同來確定, 對此本發(fā)明實施例不作限定。比如,在用戶詞庫中查詢詞匯、細(xì)胞詞庫中查詢詞匯、自定義 短語查詢、固定詞查詢等功能對應(yīng)的功能數(shù)據(jù),這些功能也可以劃分到基本功能數(shù)據(jù)中。另外,由于輸入法自身的特點,與其對應(yīng)的數(shù)據(jù)還可以是詞庫數(shù)據(jù)。當(dāng)然,對于輸 入法,與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)也可以同時包括功能數(shù)據(jù)和詞庫數(shù)據(jù)。在具體應(yīng)用中,為了適應(yīng)不同的加載需要,可以優(yōu)選地將所述詞庫數(shù)據(jù)設(shè)置為以 下兩種方式(1)將詞庫數(shù)據(jù)劃分為具有涵蓋關(guān)系的不同數(shù)據(jù)量等級的多個詞庫數(shù)據(jù)。也就是說,各詞庫數(shù)據(jù)所包含的數(shù)據(jù)量不同,并且具有涵蓋關(guān)系。這樣,在加載或 卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)時,可以加載或卸載與所述預(yù)定條件對應(yīng)等級的 詞庫數(shù)據(jù),以滿足不同的應(yīng)用需求。(2)將詞庫數(shù)據(jù)分為基礎(chǔ)詞庫數(shù)據(jù)和一個或多個相互間無交集的附加詞庫數(shù)據(jù)。為了提高輸入法的啟動速度,現(xiàn)有技術(shù)中對于輸入法啟動時的數(shù)據(jù)加載(從磁盤 到內(nèi)存)采用多線程異步加載方式,即當(dāng)輸入法啟動時,在加載完成最必要的數(shù)據(jù)之后,啟動一個或多個線程加載其他數(shù)據(jù),而主線程利用已經(jīng)加載的數(shù)據(jù)進行運算,顯示基本的候 選項,因而不必等待數(shù)據(jù)全部加載完成就可以對用戶輸入作出反應(yīng),加快了輸入法的反應(yīng) 速度。但這種加載方式只適用于解決因加載數(shù)據(jù)而導(dǎo)致的反應(yīng)遲鈍,對于由于其他原因比 如其他程序?qū)е孪到y(tǒng)繁忙對輸入法響應(yīng)速度的影響情況卻無能為力。而且,利用多線程進 行數(shù)據(jù)加載時,也需要在輸入法啟動時立即占用系統(tǒng)大量資源,雖然可以使輸入法盡快響 應(yīng),但卻可能會影響系統(tǒng)其他程序的運行??梢岳斫獾模鲜觫胖械淖钚?shù)據(jù)量的詞庫可以是上述(2)中所述的基礎(chǔ)詞庫, 該基礎(chǔ)詞庫是輸入法將輸入串轉(zhuǎn)換為候選項所必須的最少詞量的詞庫,用以滿足輸入法加 載最少詞庫數(shù)據(jù)時生成候選項,在特定的系統(tǒng)運行狀況下,可以僅加載基礎(chǔ)詞庫而不加載 超過基礎(chǔ)詞庫范圍的其他詞庫數(shù)據(jù),從而生成基本的候選項。特別需要說明的是,系統(tǒng)中可 能同時存在上述(1)方式和(2)方式的兩種詞庫,且系統(tǒng)可根據(jù)具體運行狀況或運行環(huán)境 加載其中一種或兩種方式建立的詞庫數(shù)據(jù),如果加載兩種方式建立的詞庫,則它們具有共 用的基礎(chǔ)詞庫。而利用本發(fā)明實施例應(yīng)用程序性能優(yōu)化方法,可以較好地解決上述問題,提高輸 入法的反應(yīng)速度,并減少對系統(tǒng)其他進程的影響。下面就以上述詞庫數(shù)據(jù)設(shè)置的第(2)種方式為例,進一步詳細(xì)說明利用本發(fā)明實 施例的方法進行輸入法加載的一種優(yōu)選過程。如圖2所示,是本發(fā)明實施例中加載輸入法的一種流程圖,包括以下步驟步驟201,在輸入法安裝時,加載輸入法的功能數(shù)據(jù);步驟202,獲取到輸入串后開始計時;步驟203,加載基礎(chǔ)詞庫數(shù)據(jù),并根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運 算,生成候選項;步驟204,判斷加載基礎(chǔ)詞庫所用時間超過預(yù)定時間、或根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù) 對所述輸入串進行運算所用時間超過預(yù)定時間、或從獲取到輸入串到獲得候選項所用的時 間是否超過預(yù)定時間;如果是,則執(zhí)行步驟206 ;否則,執(zhí)行步驟205 ;步驟205,加載或卸載一個或多個附加詞庫數(shù)據(jù),并利用加載的基礎(chǔ)詞庫數(shù)據(jù)及附 加詞庫數(shù)據(jù)對輸入串進行運算,生成候選項;步驟206,輸出候選項。在上述實施例中,所述計時時間可以通過多種方法得到,比如可以采用以下幾種 方法(1)通過定時器計時得到。(2)通過讀取操作系統(tǒng)的系統(tǒng)時間的編程接口獲得所述計時時間。由于在各個操作系統(tǒng)上都有讀取操作系統(tǒng)的系統(tǒng)時間的編程接口,因此可以通過 在不同時間點讀取系統(tǒng)時間并做差,就可以得到計時結(jié)果。假設(shè)計時開始時,讀取到當(dāng)時的系統(tǒng)時間為Ts;當(dāng)進行超時檢查時,再次讀取系 統(tǒng)時間Tt,則得到計時時間為(Tt-Ts),得到的時間與設(shè)定的預(yù)定時間進行比較,如果時間 差大于所述預(yù)定時間,則認(rèn)為超時,否則未超時。(3)通過獲取CPU的時鐘周期數(shù)的編程接口獲得所述計時時間。除了系統(tǒng)時間,也可以采用CPU時鐘周期進行計時,windows操作系統(tǒng)提供了獲取CPU從開機到當(dāng)前所經(jīng)歷的時鐘周期數(shù)的編程接口,CPU時鐘周期比系統(tǒng)時間的計時單位 可以更精細(xì)。需要說明的是,所述預(yù)定時間的設(shè)定可以考慮以下兩個因素一是用戶體驗上能 夠忍受的通常的輸入法反應(yīng)速度,一般而言在用戶擊鍵后IOms之內(nèi)的計算時間(加上狀態(tài) 判斷、界面繪制等過程的時間,總共在20ms之內(nèi)),用戶感覺很順暢,在IOOms之內(nèi)的總反 應(yīng)時間也是可以接受的。二是輸入法通常情況下(系統(tǒng)不忙,輸入法數(shù)據(jù)都已經(jīng)加載到內(nèi) 存),計算過程所需要的時間。比如,在目前主流配置的個人計算機上,通常的計算時間在 5ms左右。結(jié)合這兩個因素,可以設(shè)定所述預(yù)定時間為10ms。本發(fā)明實施例,為了提升輸入法的反應(yīng)速度,在計時時間超過預(yù)定時間后,不再加 載附加詞庫數(shù)據(jù),只根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算,生成候選項。從而可 以提高輸入法的反應(yīng)速度,減少了用戶等待時間,提高了用戶體驗,而且不會對系統(tǒng)其他進 程產(chǎn)生影響。在上述本發(fā)明實施例中,還可以進一步包括以下步驟如果所述運算有多個步驟, 則在每個步驟運算完成后檢測所述計時時間是否超過預(yù)定時間;如果計時時間超過預(yù)定時 間,則停止進行后續(xù)運算。需要說明的是,上述本發(fā)明實施例中的時間限制方式不會導(dǎo)致附加詞庫數(shù)據(jù)始終 得不到加載,因為基本詞庫數(shù)據(jù)的加載雖然會導(dǎo)致在輸入法初次啟動時超時,但在進行下 次運算時,由于基本詞庫數(shù)據(jù)已經(jīng)加載過,所以運算不容易引起超時,從而可以使附加詞庫 數(shù)據(jù)能夠加載并進行額外運算,輸出更多更準(zhǔn)確的候選項。本發(fā)明實施例的方法,不需要預(yù)先啟動輸入法,只在用戶使用輸入法時才啟動,因 而不會額外占用系統(tǒng)資源。相對于多線程異步加載方法,本發(fā)明實施例的方法在時間限制 發(fā)生時,放棄加載非必要的數(shù)據(jù),從而不僅減少了輸入法本身的反應(yīng)時間,而且不會與系統(tǒng) 其他進程競爭資源,導(dǎo)致其他進程反應(yīng)變慢。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中, 所述的存儲介質(zhì),如ROM/RAM、磁碟、光盤等。本發(fā)明實施例還提供了一種應(yīng)用程序性能優(yōu)化裝置,如圖3所示,是該裝置的一 種結(jié)構(gòu)示意圖。在該實施例中,所述裝置包括監(jiān)控單元301,用于監(jiān)控系統(tǒng)的運行狀況;加載單元302,用于在所述系統(tǒng)的運行狀況滿足預(yù)定條件時,加載或卸載與所述預(yù) 定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)。具體地,所述監(jiān)控單元可以在安裝或配置或升級所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運 行狀況;或者在啟動所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在運行所述應(yīng)用程序時, 監(jiān)控系統(tǒng)的運行狀況。而且上述監(jiān)控系統(tǒng)運行狀況的時機可以任意組合進行,包括單獨在 其中某一時機監(jiān)控、或者在任意兩個時機監(jiān)控,甚至是在系統(tǒng)識別到有輸入法活動的所有 時間進行監(jiān)控。另外,如果組合多個時機監(jiān)控系統(tǒng)運行狀況,則在后進行的監(jiān)控可以利用先 前已監(jiān)控的數(shù)據(jù)來作為判斷系統(tǒng)運行狀況是否滿足預(yù)定條件的信息,例如在安裝輸入法時 就監(jiān)控到系統(tǒng)的cpu頻率,則將該信息保存,在啟動或運行輸入法時,利用該信息判斷是否滿足預(yù)定條件。優(yōu)選地,所述預(yù)定條件包括以下任意一項或多項CPU占用率達(dá)到預(yù)定值域、存儲 介質(zhì)輸入輸出總量達(dá)到預(yù)定值域、計時時間達(dá)到預(yù)定值域、存儲介質(zhì)已用或可用容量達(dá)到 預(yù)定值域、CPU頻率達(dá)到預(yù)定值域、存儲介質(zhì)總?cè)萘窟_(dá)到預(yù)定值域、網(wǎng)絡(luò)傳輸速度達(dá)到預(yù)定 值域、網(wǎng)絡(luò)帶寬達(dá)到預(yù)定值域、應(yīng)用程序使用的特定文件數(shù)據(jù)量達(dá)到預(yù)定值域、系統(tǒng)運算或 加載數(shù)據(jù)所使用的時間達(dá)到預(yù)定值域。在本發(fā)明實施例中,所述所述應(yīng)用程序可以是任意應(yīng)用程序,比如瀏覽器、輸入 法等。相應(yīng)地,與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)主要是一些功能數(shù)據(jù),對于輸入法,還 可以是詞庫數(shù)據(jù),當(dāng)然,還可以同時包括功能數(shù)據(jù)和詞庫數(shù)據(jù)。對應(yīng)瀏覽器的功能數(shù)據(jù)包括以下任意一種或多種查找、啟動與終止鏈接功能數(shù) 據(jù)、歷史與書簽功能數(shù)據(jù)、設(shè)定屏幕窗口功能數(shù)據(jù)、選擇起始頁功能數(shù)據(jù)、改變式樣功能數(shù) 據(jù)、字體與色彩設(shè)置功能數(shù)據(jù)、查看內(nèi)嵌圖像與外部圖像功能數(shù)據(jù)、保存與打印主頁功能數(shù) 據(jù)。對應(yīng)輸入法的功能數(shù)據(jù)包括將輸入串利用基礎(chǔ)詞庫轉(zhuǎn)換為候選項的基本功能數(shù) 據(jù),還可進一步包括以下任意一種或多種附加功能數(shù)據(jù)依據(jù)輸入串在系統(tǒng)默認(rèn)詞庫中查 詢詞匯、依據(jù)輸入串在用戶詞庫中查詢詞匯、依據(jù)輸入串在細(xì)胞詞庫中查詢詞匯、固定詞查 詢、自定義短語查詢、智能組詞、候選詞順序調(diào)整、皮膚功能、模糊音功能、智能糾錯功能。系統(tǒng)加載這些功能數(shù)據(jù)之后,即可根據(jù)這些功能數(shù)據(jù)進行相應(yīng)運算。對于輸入法,為了適應(yīng)不同應(yīng)用的加載或卸載需求,可以優(yōu)選地將所述詞庫數(shù)據(jù) 設(shè)置為以下兩種方式(1)將詞庫數(shù)據(jù)劃分為具有涵蓋關(guān)系的不同數(shù)據(jù)量等級的多個詞庫數(shù)據(jù)。也就是說,各詞庫數(shù)據(jù)所包含的數(shù)據(jù)量不同,并且具有涵蓋關(guān)系。這樣,在加載或 卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)時,可以加載或卸載與所述預(yù)定條件對應(yīng)等級的 詞庫數(shù)據(jù),以滿足不同的應(yīng)用需求。(2)將詞庫數(shù)據(jù)分為基礎(chǔ)詞庫數(shù)據(jù)和一個或多個相互間無交集的附加詞庫數(shù)據(jù)。在上述第(1)種情況下,所述加載單元302,具體用于加載或卸載與所述預(yù)定條件 對應(yīng)等級的所述數(shù)據(jù)集合。在上述第(2)種情況下,所述加載單元302,具體用于根據(jù)系統(tǒng)的運行狀況滿足的 預(yù)定條件,加載或卸載一個或多個所述附加詞庫數(shù)據(jù)。在本發(fā)明實施例中,所述裝置還可進一步包括運算單元(未圖示)和輸出單元 (未圖示)。其中所述運算單元,用于利用加載的基礎(chǔ)詞庫數(shù)據(jù)及附加詞庫數(shù)據(jù)對所述輸入串進行 運算,生成候選項;所述輸出單元,用于輸出所述候選項。對應(yīng)于輸入法的加載,所述功能數(shù)據(jù)包括將輸入串利用基礎(chǔ)詞庫轉(zhuǎn)換為候選項 的基本功能;所述裝置還包括輸入串獲取單元和計時單元(未圖示)。所述輸入串獲取單 元,用于獲取輸入串;所述加載單元,具體用于加載基礎(chǔ)詞庫數(shù)據(jù);所述運算單元,具體用 于根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算,獲得候選項;所述計時單元,用于在加 載基礎(chǔ)詞庫所用時間超過預(yù)定時間、或根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算所用時間超過預(yù)定時間、或從獲取到輸入串到獲得候選項所用的時間超過預(yù)定時間后,通知 所述加載單元不加載所述附加功能數(shù)據(jù)中一種或多種功能數(shù)據(jù)。具體地,所述計時單元可以通過讀取操作系統(tǒng)的系統(tǒng)時間的編程接口獲得計時時 間;或者通過獲取CPU的時鐘周期數(shù)的編程接口獲得計時時間,對此在前面本發(fā)明實施例 應(yīng)用程序優(yōu)化方法中有詳細(xì)說明。可選地,所述裝置還可進一步包括檢測單元(未圖示),用于在所述運算有多個 步驟時,在每個步驟運算完成后檢測所述計時時間是否超過預(yù)定時間,如果計時時間超過 預(yù)定時間,則通知所述運算單元停止進行后續(xù)運算。本發(fā)明實施例應(yīng)用程序性能優(yōu)化裝置,針對各種應(yīng)用程序的不同特點及系統(tǒng)運行 狀況,加載或卸載與系統(tǒng)運行狀態(tài)相適應(yīng)的應(yīng)用程序數(shù)據(jù),從而可以最好地發(fā)揮加載的應(yīng) 用程序的功能,使其性能得到優(yōu)化。本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如個人計算機、服務(wù) 器計算機、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、 小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以 位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。以上對本發(fā)明實施例進行了詳細(xì)介紹,本文中應(yīng)用了具體實施方式
對本發(fā)明進行 了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的裝置及方法;同時,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
一種應(yīng)用程序性能優(yōu)化方法,其特征在于,包括監(jiān)控系統(tǒng)的運行狀況;如果系統(tǒng)的運行狀況滿足預(yù)定條件,則加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)定條件包括以下任意一項或多項 CPU占用率達(dá)到預(yù)定值域、存儲介質(zhì)輸入輸出總量達(dá)到預(yù)定值域、計時時間達(dá)到預(yù)定值域、 存儲介質(zhì)已用或可用容量達(dá)到預(yù)定值域、CPU頻率達(dá)到預(yù)定值域、存儲介質(zhì)總?cè)萘窟_(dá)到預(yù)定 值域、網(wǎng)絡(luò)傳輸速度達(dá)到預(yù)定值域、網(wǎng)絡(luò)帶寬達(dá)到預(yù)定值域、應(yīng)用程序使用的特定文件數(shù)據(jù) 量達(dá)到預(yù)定值域、系統(tǒng)運算或加載數(shù)據(jù)所使用的時間達(dá)到預(yù)定值域。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控系統(tǒng)的運行狀況包括在安裝或配置或升級所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在啟動所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在運行所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括所述的系統(tǒng)的運行狀況滿足預(yù)定條件,則提示用戶選擇加載或卸載與所述預(yù)定條件對 應(yīng)的應(yīng)用程序數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序具體為瀏覽器;所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)包括瀏覽器功能數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述瀏覽器功能數(shù)據(jù)包括以下任意一種 或多種查找、啟動與終止鏈接功能數(shù)據(jù)、歷史與書簽功能數(shù)據(jù)、設(shè)定屏幕窗口功能數(shù)據(jù)、 選擇起始頁功能數(shù)據(jù)、改變式樣功能數(shù)據(jù)、字體與色彩設(shè)置功能數(shù)據(jù)、查看內(nèi)嵌圖像與外部 圖像功能數(shù)據(jù)、保存與打印主頁功能數(shù)據(jù)、用戶屬性設(shè)置功能數(shù)據(jù)、用戶登陸功能的相關(guān)數(shù) 據(jù)、用戶cookie的數(shù)據(jù)、系統(tǒng)預(yù)設(shè)的網(wǎng)址數(shù)據(jù)、網(wǎng)頁縮放的功能數(shù)據(jù)、用戶網(wǎng)頁訪問過程的 數(shù)據(jù)、網(wǎng)頁緩存文件數(shù)據(jù)、用戶登陸注冊信息數(shù)據(jù)、皮膚功能數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序具體為輸入法。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)是 功能數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)是 詞庫數(shù)據(jù)。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述功能數(shù)據(jù)包括將輸入串利用基礎(chǔ) 詞庫轉(zhuǎn)換為候選項的基本功能數(shù)據(jù)。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述功能數(shù)據(jù)包括以下任意一種或多種 附加功能數(shù)據(jù)依據(jù)輸入串在系統(tǒng)默認(rèn)詞庫中查詢詞匯、依據(jù)輸入串在用戶詞庫中查詢詞 匯、依據(jù)輸入串在細(xì)胞詞庫中查詢詞匯、固定詞查詢、自定義短語查詢、智能組詞、候選詞順 序調(diào)整、皮膚功能、模糊音功能、智能糾錯功能、糾錯提示功能。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述詞庫數(shù)據(jù)包括具有涵蓋關(guān)系的不 同數(shù)據(jù)量等級的詞庫數(shù)據(jù);所述加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)包括加載或卸載與所述預(yù)定條 件對應(yīng)等級的所述詞庫數(shù)據(jù)。
13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述詞庫數(shù)據(jù)包括基礎(chǔ)詞庫數(shù)據(jù)和一 個或多個相互間無交集的附加詞庫數(shù)據(jù);所述加載或卸載與預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)包括根據(jù)系統(tǒng)的運行狀況滿足的預(yù) 定條件,加載或卸載一個或多個所述附加詞庫數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述方法還包括利用加載的基礎(chǔ)詞庫數(shù)據(jù)及附加詞庫數(shù)據(jù)對所述輸入串進行運算,生成候選項; 輸出所述候選項。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述方法還包括 獲取到輸入串;加載基礎(chǔ)詞庫數(shù)據(jù),并根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算,獲得候選項;如果加載基礎(chǔ)詞庫所用時間超過預(yù)定時間、或根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串 進行運算所用時間超過預(yù)定時間、或從獲取到輸入串到獲得候選項所用的時間超過預(yù)定時 間,則不加載所述附加功能數(shù)據(jù)中一種或多種功能數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括如果所述運算有多個步驟,則在每個步驟運算完成后檢測所述計時時間是否超過預(yù)定 時間;如果計時時間超過預(yù)定時間,則停止進行后續(xù)運算。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于,通過讀取操作系統(tǒng)的系統(tǒng)時間的編程接口獲得所述計時時間;或者 通過獲取CPU的時鐘周期數(shù)的編程接口獲得所述計時時間。
18.一種應(yīng)用程序性能優(yōu)化裝置,其特征在于,包括 監(jiān)控單元,用于監(jiān)控系統(tǒng)的運行狀況;加載單元,用于在所述系統(tǒng)的運行狀況滿足預(yù)定條件時,加載或卸載與所述預(yù)定條件 對應(yīng)的應(yīng)用程序數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述監(jiān)控單元具體用于 在安裝或配置或升級所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者 在啟動所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況;或者在運行所述應(yīng)用程序時,監(jiān)控系統(tǒng)的運行狀況。
20.根據(jù)權(quán)利要求18所述的裝置,其特征在于, 所述應(yīng)用程序具體為瀏覽器;所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)包括瀏覽器功能數(shù)據(jù)。
21.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述應(yīng)用程序具體為輸入法。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序 數(shù)據(jù)是功能數(shù)據(jù)。
23.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述與所述預(yù)定條件對應(yīng)的應(yīng)用程序 數(shù)據(jù)是詞庫數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述詞庫數(shù)據(jù)包括具有涵蓋關(guān)系的不 同數(shù)據(jù)量等級的詞庫數(shù)據(jù);所述加載單元,具體用于加載或卸載與所述預(yù)定條件對應(yīng)等級的所述詞庫數(shù)據(jù)。
25.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述詞庫數(shù)據(jù)包括基礎(chǔ)詞庫數(shù)據(jù)和一 個或多個相互間無交集的附加詞庫數(shù)據(jù);所述加載單元,具體用于根據(jù)系統(tǒng)的運行狀況滿足的預(yù)定條件,加載或卸載一個或多 個所述附加詞庫數(shù)據(jù)。
26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述裝置還包括運算單元,用于利用加載的基礎(chǔ)詞庫數(shù)據(jù)及附加詞庫數(shù)據(jù)對所述輸入串進行運算,生 成候選項;輸出單元,用于輸出所述候選項。
27.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述功能數(shù)據(jù)包括將輸入串利用基礎(chǔ) 詞庫轉(zhuǎn)換為候選項的基本功能;所述裝置還包括輸入串獲取單元和計時單元;所述輸入串獲取單元,用于獲取輸入串; 所述加載單元,具體用于加載基礎(chǔ)詞庫數(shù)據(jù);所述運算單元,具體用于根據(jù)加載的基礎(chǔ)詞庫數(shù)據(jù)對所述輸入串進行運算,獲得候選項;所述計時單元,用于在加載基礎(chǔ)詞庫所用時間超過預(yù)定時間、或根據(jù)加載的基礎(chǔ)詞庫 數(shù)據(jù)對所述輸入串進行運算所用時間超過預(yù)定時間、或從獲取到輸入串到獲得候選項所用 的時間超過預(yù)定時間后,通知所述加載單元不加載所述附加功能數(shù)據(jù)中一種或多種功能數(shù)據(jù)。
28.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述裝置還包括檢測單元,用于在所述運算有多個步驟時,在每個步驟運算完成后檢測所述計時時間 是否超過預(yù)定時間,如果計時時間超過預(yù)定時間,則通知所述運算單元停止進行后續(xù)運算。
29.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述計時單元,具體用于通過讀取操作系統(tǒng)的系統(tǒng)時間的編程接口獲得計時時間;或 者通過獲取CPU的時鐘周期數(shù)的編程接口獲得計時時間。
全文摘要
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,公開了一種應(yīng)用程序性能優(yōu)化方法及裝置,所述方法包括監(jiān)控系統(tǒng)的運行狀況;如果系統(tǒng)的運行狀況滿足預(yù)定條件,則加載或卸載與所述預(yù)定條件對應(yīng)的應(yīng)用程序數(shù)據(jù)。利用本發(fā)明,可以使應(yīng)用程序順暢運行,提高應(yīng)用程序的反應(yīng)速度。
文檔編號G06F9/50GK101996101SQ200910091238
公開日2011年3月30日 申請日期2009年8月13日 優(yōu)先權(quán)日2009年8月13日
發(fā)明者張軍, 王天一, 郭奇 申請人:北京搜狗科技發(fā)展有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沧源| 安塞县| 丹东市| 鹤山市| 聂荣县| 且末县| 昭通市| 慈溪市| 宁波市| 北辰区| 中江县| 石狮市| 黎城县| 宁海县| 固阳县| 保康县| 望都县| 虎林市| 梁山县| 分宜县| 高尔夫| 安岳县| 洛宁县| 泸溪县| 太和县| 体育| 电白县| 阜新市| 广南县| 大冶市| 夏津县| 扶风县| 乌什县| 桂平市| 汝州市| 启东市| 灌阳县| 城市| 东阳市| 图们市| 广安市|