iPhone用戶,請(qǐng)對(duì)搜狗輸入法說“不”!
如同安卓開發(fā),iOS上也免不了和內(nèi)存PK,姜和宋糾結(jié)了好幾天之后,終于解決了應(yīng)用里大部分的內(nèi)存問題。
幾天前,一位試用俺們App的美眉把她的iPhone拿給了我們,“美眉”嘛,你們懂得,手機(jī)上出現(xiàn)的崩潰問題當(dāng)然要第一時(shí)間解決,在這事兒上,姜和宋都很上心。
跟進(jìn)了一下,他倆發(fā)現(xiàn),我們的應(yīng)用在美眉手機(jī)上的崩潰頻率遠(yuǎn)高于其它設(shè)備,這到底是腫么一回事兒?
費(fèi)了牛勁,才被俺們找到了始作俑者–“搜狗輸入法”。
為了徹底驗(yàn)證這一點(diǎn),姜特地寫了一個(gè)最簡(jiǎn)單的iOS樣例程序“HelloWorld”(放了個(gè)輸入框,加了個(gè)按鈕),專門用來驗(yàn)證內(nèi)存情況,具體說明如下:
1、無論是什么應(yīng)用,無論該應(yīng)用是否呼出了輸入法,只要一啟動(dòng),搜狗輸入法就會(huì)在該應(yīng)用的內(nèi)存空間額外占用5.18MB(你大爺?shù)?,你丫知道俺們這些開發(fā)者們得怎么優(yōu)化才能省出這5.18MB嗎?),雙擊一下您iPhone的Home鍵看看任務(wù)列表吧,記住,有多少個(gè)應(yīng)用就有多少個(gè)5.18MB。(本文所有附圖由姜截取,特此感謝)
附圖1:新啟動(dòng)應(yīng)用,未呼出輸入法,默認(rèn)為搜狗輸入法時(shí),占用內(nèi)存6.46MB
附圖2:新啟動(dòng)應(yīng)用,未呼出輸入法,默認(rèn)為系統(tǒng)輸入法時(shí),占用內(nèi)存667.55KB
附圖3:新啟動(dòng)應(yīng)用,呼出輸入法,默認(rèn)為系統(tǒng)輸入法時(shí),占用內(nèi)存1.19MB
2、隨便做一點(diǎn)操作,就會(huì)發(fā)現(xiàn)有可能出現(xiàn)208Bytes的內(nèi)存泄露,208個(gè)字節(jié)看似不多,可這是到處在用的系統(tǒng)級(jí)輸入法啊,iPhone用著用著就卡了,沒準(zhǔn)兒就賴它了!
附圖4:SougouInputIPhone4 208 Bytes內(nèi)存泄露
(以上驗(yàn)證使用搜狗輸入法(iPhone)最新版,3.7.0-34437)
尊敬的iPhone用戶們,如果您使用的是搜狗輸入法,如果您使用Instagram拍照、微信聊天、微博分享時(shí),偶爾崩潰個(gè)一兩次,記住,不一定是Instagram、微博、微信的問題喲。
尊敬的iOS開發(fā)者們,如果您的應(yīng)用和圖片相關(guān)(這年頭還有和圖片無關(guān)的應(yīng)用嗎?),需要在內(nèi)存上做點(diǎn)兒努力,記住提醒您的用戶,謹(jǐn)慎使用搜狗輸入法。畢竟5.18MB的初始占用 + 一定數(shù)量的泄露,可能使您的應(yīng)用在使用搜狗輸入法的設(shè)備上的崩潰頻率遠(yuǎn)高于別的設(shè)備,而用戶只會(huì)認(rèn)為是您的應(yīng)用沒寫好,是您的應(yīng)用崩潰了。
iPhone用戶們,請(qǐng)對(duì)搜狗輸入法說“不”!
搜狗攻城獅們,趕緊改Bug吧。
來源:鈦媒體
“你可能會(huì)喜歡的”的版塊有重復(fù)且不美觀