在此之前交掏,我曾經(jīng)發(fā)布過微頭條《百度輸入法占用內(nèi)存突然暴漲》樊零。當(dāng)時我使用的百度輸入法,內(nèi)存占用達(dá)到了令人震驚的628兆圃阳。
經(jīng)過多次測試厌衔,終于查清百度輸入法內(nèi)存暴漲的原因。
我一直懷疑可能和詞庫有關(guān)捍岳,因為出現(xiàn)這種情況之前我曾經(jīng)進(jìn)行了詞庫操作富寿,將搜狗輸入法標(biāo)準(zhǔn)詞庫和微軟拼音詞庫導(dǎo)入了百度輸入法。完成之后導(dǎo)出的用戶詞庫達(dá)到了51M锣夹。
到底是不是這個原因呢页徐?今天我重新安裝了百度輸入法進(jìn)行了專門的測試。
在安裝百度輸入法新程序完成之后银萍,在未導(dǎo)入和安裝任何詞庫的情況下变勇,百度輸入法的內(nèi)存占用是很小的,只有13.5M搀绣。
然后飞袋,我們導(dǎo)入稍早備份的體積小一些的詞庫看看會怎么樣。導(dǎo)入的詞庫體積為10M链患,未安裝其他任何詞庫巧鸭。
導(dǎo)入之后,百度輸入法的內(nèi)存占用明顯提高了兩倍以上麻捻,達(dá)到了34.6M纲仍。
如果將用戶詞庫清空,百度輸入法的內(nèi)存占用就又回到了初始的13M左右贸毕。當(dāng)用戶詞庫達(dá)到了50M的時候郑叠,就出現(xiàn)了本文開始提到的內(nèi)存占用暴漲的情況,達(dá)到罕見的628M崖咨。
此后又進(jìn)一步進(jìn)行了測試锻拘,在導(dǎo)入用戶詞庫之后,如果繼續(xù)安裝官網(wǎng)下載的分類詞庫击蹲,內(nèi)存占用同樣會隨著安裝詞庫的增加而增大署拟。安裝十幾種詞庫,內(nèi)存占用就會達(dá)到200M左右歌豺。
只要安裝了官網(wǎng)詞庫推穷,內(nèi)存也會暴漲
而且只要安裝了官網(wǎng)詞庫,內(nèi)存激增类咧,此時如果你刪除官網(wǎng)詞庫馒铃,內(nèi)存依然會增加糖声。是否官網(wǎng)詞庫和用戶詞庫發(fā)生沖突斟览?不得而知防嗡。
刪除已安裝的官網(wǎng)詞庫蜜宪,內(nèi)存依然會繼續(xù)暴漲
因此,測試的結(jié)論就是:百度輸入法內(nèi)存占用問題實際上與整個詞庫大小都有關(guān)系劫流。百度輸入法的內(nèi)存占用會隨著用戶詞庫的增大而暴漲踪危,也會隨著官網(wǎng)詞庫的增加而暴漲憋活。
內(nèi)存占用隨著用戶詞庫的增大而暴漲應(yīng)該是是一個重大BUG堕虹,至少這種情況在搜狗輸入法卧晓、手心輸入法和QQ輸入法均未出現(xiàn)過。事實上我現(xiàn)在電腦里的手心輸入法和QQ輸入法的詞庫都和百度輸入法一樣赴捞,導(dǎo)入了搜狗輸入法和微軟拼音輸入法的大詞庫逼裆,但均未出現(xiàn)內(nèi)存占用增大的情況。按照這個BUG的邏輯赦政,用戶每天使用輸入法胜宇,用戶詞庫都會持續(xù)增大,即使是不導(dǎo)入第三方詞庫,內(nèi)存占用也會隨著用戶的使用時間而增高掸屡。
從功能上說封寞,百度輸入法在字頭識別、新詞學(xué)習(xí)仅财、詞頻調(diào)整等方面都是很出色的,僅次于手心輸入法碗淌,優(yōu)于搜狗輸入法和QQ輸入法盏求。而且它在導(dǎo)入其他詞庫的時候會自動合并去重,這個功能也相當(dāng)不錯亿眠。如果能夠修正內(nèi)存暴漲這個BUG碎罚,是很值得持續(xù)使用的。
另一個方面纳像,百度輸入法的詞庫是一個弱項荆烈,從百度輸入法官網(wǎng)下載的詞庫,雖然看上去品類繁多竟趾,但每個詞庫包含的詞條都不多憔购,最大的也就2M左右。這就是為什么我要導(dǎo)入搜狗輸入法和微軟拼音的詞庫的原因了岔帽。其實只要導(dǎo)入了這兩個詞庫玫鸟,百度輸入法官網(wǎng)的詞庫幾乎可以一個都不裝,僅僅依靠用戶詞庫就已經(jīng)足夠了犀勒。
?
───────────────
本文系陰山原創(chuàng)屎飘,轉(zhuǎn)載請注明出處。