我們都知道,很久之前 iPhone 使用起來(lái)會(huì)比安卓機(jī)流暢很多。除了優(yōu)秀的非線性動(dòng)畫(huà)外,還跟 iPhone 一直堅(jiān)持使用最新的儲(chǔ)存硬件有很大的關(guān)系。 當(dāng)然以 iPhone 旗艦級(jí)價(jià)格才能承擔(dān)得起這個(gè)硬件成本,比如 iPhone X 以后就用上了 NVME 的固態(tài),讀寫(xiě)速度直奔上千 MB 每秒。 在 Android 這邊,雖然 UFS2.1 硬件已經(jīng)足夠優(yōu)秀,但是系統(tǒng)的 I/O(可以簡(jiǎn)單理解為調(diào)動(dòng)數(shù)據(jù)傳輸與數(shù)據(jù)庫(kù)讀寫(xiě)的算法)始終還是差了一點(diǎn)。加上各個(gè)廠商的調(diào)教技術(shù)水平參差不齊,于是硬件的掉速加上算法積累的用于數(shù)據(jù),就導(dǎo)致了一個(gè)很常見(jiàn)的現(xiàn)象:手機(jī)用久之后會(huì)越來(lái)越慢,有時(shí)候會(huì)有一點(diǎn)點(diǎn)剛好讓你察覺(jué)到但沒(méi)有到卡頓地步的遲鈍。簡(jiǎn)單來(lái)說(shuō)就是沒(méi)有新手機(jī)的時(shí)候用的舒服了。 除了常見(jiàn)的清理手機(jī)垃圾和換電池之外,我們還可以通過(guò)一個(gè)很小眾的小技巧 —— 數(shù)據(jù)庫(kù)清理命令來(lái)緩解甚至清除上面的現(xiàn)象。 ※ 提示:這個(gè)方法取決于手機(jī)本身的存儲(chǔ)速度,比如 EMMC 使用這個(gè)方法的效果就比 UFS2.1 明顯。簡(jiǎn)單來(lái)說(shuō)就是越貴的手機(jī)優(yōu)化效果越不明顯。而且由于需要讀取每個(gè)應(yīng)用的數(shù)據(jù)庫(kù),所以 ROOT 的手機(jī)才能使用這個(gè)技巧。 這個(gè)技巧使用起來(lái)非常簡(jiǎn)單,下載一個(gè)應(yīng)用 -> SD 女傭: 使用快速開(kāi)始里面的清理數(shù)據(jù)庫(kù)一次即可。為了保證所有數(shù)據(jù)庫(kù)都能夠清理到,建議在應(yīng)用設(shè)置里面的數(shù)據(jù)庫(kù)設(shè)置中關(guān)閉「跳過(guò)正在運(yùn)行的應(yīng)用」和打開(kāi)「包括系統(tǒng)應(yīng)用」 只需要等待應(yīng)用把所有數(shù)據(jù)庫(kù)清理一次,不用重啟,你應(yīng)該就能感受到手機(jī)突然變得流暢了一點(diǎn),之前那個(gè)不舒服的感覺(jué)會(huì)得到很大緩解。 那個(gè)技巧的原理是利用了 Sqlite3 自帶的 VACUUM 命令,這個(gè)命令可以使所有應(yīng)用的數(shù)據(jù)庫(kù)清除冗余數(shù)據(jù)并根據(jù)現(xiàn)有的數(shù)據(jù)量重新調(diào)整頁(yè)大小,使得增刪查減等數(shù)據(jù)庫(kù)功能變得更快,變相的增加了手機(jī)的 I/O 能力,讀取和寫(xiě)入速度都變得更快。 當(dāng)然隨著使用數(shù)據(jù)的積累,那種不舒服的遲鈍會(huì)逐漸的再次出現(xiàn)。這個(gè)時(shí)候我們又要清理數(shù)據(jù)庫(kù)了,根據(jù)我的經(jīng)驗(yàn)通常一兩個(gè)月左右使用 SD 女傭的清理數(shù)據(jù)庫(kù)功能一次即可。 除了這個(gè)功能以外,SD 女傭也提供了卸載清理、系統(tǒng)清理、應(yīng)用清理、刪除重復(fù)文件等功能,可以順便代替掉普通的清理軟件。有了這個(gè)功能,即使你是百元機(jī)千元機(jī),也能使手機(jī)的 I/O 能力永遠(yuǎn)保持最佳,減少不必要的卡頓。 |