日韩高清亚洲日韩精品一区二区三区,成熟人妻av无码专区,国产又A又黄又潮娇喘视频,男女猛烈无遮挡免费视频在线观看

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

自己動(dòng)手,讓微信更好用

眾所周知,小雷是微信野生產(chǎn)品經(jīng)理,江湖人稱(chēng)微信挖掘機(jī)。

無(wú)論是微信推出的新功能,還是那些早被用戶(hù)遺忘的隱藏功能,小雷基本都為小伙伴們?cè)敿?xì)解析過(guò)。

當(dāng)然啦,做功能深挖這件事兒并非徒勞。

把微信難以發(fā)現(xiàn)的實(shí)用功能找出來(lái),用戶(hù)也能獲得更好的使用體驗(yàn)。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

之前小雷找出來(lái)的隱藏功能都是浮于表面。

大多數(shù)情況下,只是對(duì)某個(gè)功能做個(gè)體驗(yàn),并告訴大伙這能搞出什么新玩法。

而今天小雷打算來(lái)點(diǎn)硬貨,整點(diǎn)深入的微信隱藏功能解析。

這個(gè)功能涉及到微信底層,也許不是每個(gè)人都愿意折騰。

但看完這篇文章,大家也會(huì)對(duì)微信有更深的了解。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

未曾見(jiàn)過(guò)的微信Hardcoder框架

微信更新到現(xiàn)在,安裝包早已突破200MB,內(nèi)存占用和性能消耗都在不斷提高。

除了新功能的加入,更重要的原因是底層代碼和框架也在不斷增加。

而對(duì)微信,甚至是系統(tǒng)流暢度影響最大的,還得看這個(gè)叫做Hardcoder的通信框架。

估計(jì)大家用了那么多年微信,還是第一次見(jiàn)這玩意兒吧。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

So,小雷先和大家聊聊,這個(gè)Hardcoder通信框架到底是啥玩意、是用來(lái)干嘛的。

Hardcoder框架由騰訊開(kāi)發(fā),并在2019年全面開(kāi)源。

實(shí)際上也是在幾年前就被應(yīng)用到微信底層了,只是日常使用中很難被發(fā)現(xiàn)。

按開(kāi)源文檔的說(shuō)法嘛,它是為了優(yōu)化微信性能而誕生的。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

其實(shí)很好理解,各大手機(jī)廠商都對(duì)系統(tǒng)有自己的一套性能調(diào)度。

比如MIUI是出了名的調(diào)度激進(jìn),玩游戲時(shí)發(fā)熱明顯,OV則相對(duì)保守,限制幀率來(lái)控制溫度。

而廠商對(duì)于微信的性能調(diào)度也很簡(jiǎn)單粗暴。

系統(tǒng)識(shí)別到微信啟動(dòng)或切換頁(yè)面時(shí),就會(huì)瞬間提高CPU頻率,從而提高微信的流暢度。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

在早期微信功能不多的時(shí)候,確實(shí)可以這么做嗷。

但隨著微信不斷迭代,功能也越來(lái)越復(fù)雜,小程序、聊天、公眾號(hào)、相冊(cè)等都是單獨(dú)的界面。

騰訊覺(jué)得,只靠系統(tǒng)那一套調(diào)度,已經(jīng)不能滿足微信對(duì)流暢度的需求了。

于是就有了小雷正在討論的Hardcoder框架。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

大家可以看下圖,傳統(tǒng)的系統(tǒng)調(diào)度方案是先由App發(fā)出獲取性能的需求。

這個(gè)需求被安卓系統(tǒng)框架接收后,就會(huì)給予這個(gè)App合適的性能調(diào)度。

但有了Hardcoder框架后,微信就不用再看系統(tǒng)調(diào)度的臉色了,它為所欲為,可以隨意調(diào)用系統(tǒng)性能資源。

比如從主界面進(jìn)入聊天界面時(shí),拉高CPU頻率,甚至把微信某些線程挪到CPU超大核里面運(yùn)行,

一切都為了讓微信用起來(lái)更加流暢。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激啊(微信簡(jiǎn)潔版有嗎)

既然能做到繞過(guò)系統(tǒng)調(diào)度,Hardcoder肯定也需要手機(jī)廠商配合的。

喏,就是把服務(wù)端放進(jìn)國(guó)內(nèi)的系統(tǒng)定制UI(MIUI、Flyme等)。

再把客戶(hù)端放進(jìn)微信里,這樣微信就可以繞過(guò)系統(tǒng)那套調(diào)度。

用“私人搭建”的Hardcoder框架來(lái)調(diào)用CPU和GPU的性能資源。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激啊(微信簡(jiǎn)潔版有嗎)

說(shuō)人話就是微信跟國(guó)內(nèi)某些定制ROM搞了合作,讓系統(tǒng)給微信開(kāi)了調(diào)度白名單。

目前Hadrcoder框架已經(jīng)接入了OPPO、vivo、華為、小米、三星和魅族等主流手機(jī)廠商。

不得不說(shuō),鵝廠的影響力還是不容小覷。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激啊(微信簡(jiǎn)潔版有嗎)

那么問(wèn)題來(lái)了,Hardcoder對(duì)我們,到底是好還是壞呢?

以開(kāi)源文檔來(lái)看,肯定是好處多多了,既能提高微信各種場(chǎng)景的流暢度,又不會(huì)導(dǎo)致功耗大幅提升。

官方甚至表示,相當(dāng)于只用2%的功耗換取平均20%的性能提升,效率高得離譜。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

但說(shuō)實(shí)話,大家平時(shí)也是24小時(shí)掛著微信的用戶(hù)了。

微信流暢是流暢,但到底省不省電,相信各位心里都有數(shù)的,只能說(shuō)中規(guī)中矩。

即使Hardcoder已經(jīng)專(zhuān)門(mén)對(duì)不同的機(jī)型做調(diào)度適配,但總會(huì)有適配得不夠到位的地方。

比如小雷明明用的是旗艦手機(jī),幾個(gè)中核就可以帶起來(lái)微信,Hardcoder硬是要把微信放在大核上運(yùn)行,徒增功耗。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

Hardcoder雖然可以讓微信的流暢度得到保證,但毫無(wú)疑問(wèn)是提升犧牲發(fā)熱和功耗。

另一方面,Hardcoder框架只能實(shí)現(xiàn)微信與系統(tǒng)之間的溝通。

它不知道整個(gè)手機(jī)目前處于啥狀態(tài),在某些場(chǎng)景下會(huì)導(dǎo)致手機(jī)耗電更加嚴(yán)重。

比如手機(jī)電量不足時(shí),基本上都會(huì)自動(dòng)開(kāi)啟省電模式,此時(shí)手機(jī)CPU會(huì)以低功耗模式運(yùn)行。

但由于微信不知道整個(gè)系統(tǒng)的情況,它只會(huì)不斷給系統(tǒng)提要求:

“我要打開(kāi)朋友圈了,給我提頻!”

“我要發(fā)送文件給好友了,再提一下CPU頻率!”

帶來(lái)的問(wèn)題就是省電模式一點(diǎn)都不省電,用戶(hù)甚至?xí)詾槭窍到y(tǒng)出了問(wèn)題。

好比小雷的手機(jī)CPU還在躺著睡覺(jué),突然被Hardcoder半夜敲門(mén),你說(shuō)CPU氣不氣,累不累?

驍龍888這種發(fā)熱嚴(yán)重點(diǎn)的,一生氣就得飆到四五十度,這誰(shuí)頂?shù)米“ ?/span>

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激啊(微信簡(jiǎn)潔版有嗎)

手動(dòng)調(diào)教Hardcoder,還你流暢省電的微信

既然發(fā)現(xiàn)了問(wèn)題,我們就得著手去解決。

Hardcoder為每臺(tái)配置了服務(wù)端的機(jī)子都進(jìn)行了統(tǒng)一適配,但默認(rèn)的配置并不一定適合自己的手機(jī)。

如果大家想讓微信變得更省電流暢,不妨跟著小雷一起調(diào)教Hardcoder。

支持的機(jī)型列表就放在這兒了,基本覆蓋了主流廠商,大伙自己看著來(lái)。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

首先,我們需要一個(gè)App — 創(chuàng)建快捷方式。

畢竟Hardcoder是底層框架,無(wú)法直接打開(kāi),我們得靠這個(gè)App來(lái)創(chuàng)建快捷方式使用。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

創(chuàng)建快捷方式App里找到微信,進(jìn)入微信的【活動(dòng)列表】搜索“hard”,就能看到Hardcoder框架的快捷方式。

此時(shí)我們點(diǎn)擊右上角的【創(chuàng)建】按鈕,Hardcoder的快捷方式會(huì)在系統(tǒng)桌面上出現(xiàn)。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

注意嘍,如果點(diǎn)擊【創(chuàng)建】后沒(méi)發(fā)現(xiàn)桌面有動(dòng)靜,很有可能是沒(méi)有給【創(chuàng)建快捷方式】權(quán)限。

小雷建議大家在使用前先檢查一波權(quán)限。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

創(chuàng)建好快捷方式后,我們就可以在桌面打開(kāi)微信Hardcoder框架啦。

沒(méi)有意外,Hardcoder果然是一大串英文,讓人看得頭痛欲裂。

但大家無(wú)須擔(dān)心,凡是能用上的選項(xiàng),小雷都會(huì)幫大家做個(gè)注釋。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

先看頂部部分,第一個(gè)選項(xiàng)是Hardcoder的總開(kāi)關(guān)。

個(gè)人覺(jué)得,手機(jī)處理器性能不低于驍龍855的機(jī)型都可以關(guān)掉,讓系統(tǒng)調(diào)度接管Hardcoder就好。

而DEBUG_LOG是日志功能,不關(guān)閉會(huì)經(jīng)常產(chǎn)生日志,有可能影響系統(tǒng)流暢。

如果不是開(kāi)發(fā)者,建議小伙伴們關(guān)閉。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

圖源:酷安@hana_shirosaki

OK,繼續(xù)往下看。

開(kāi)頭打勾的是提頻的觸發(fā)條件,而CPU和IO則是提頻的幅度。

CPU提頻有四個(gè)等級(jí),分別是0、1、2、3。

等級(jí)越高說(shuō)明頻率越小,0表示提頻幅度最大,3表示提頻幅度最小,與我們的認(rèn)知?jiǎng)偤孟喾础?/span>

至于Bind THR,如果勾選了,微信對(duì)應(yīng)的線程就會(huì)優(yōu)先以大核心運(yùn)行以提高流暢度。

手握888機(jī)型的機(jī)友們,要是沒(méi)特別需求,最好不要勾選Bind THR。

畢竟驍龍888的X1超大核功耗很高,對(duì)性能提升還不大,能不用就不用。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

圖源:酷安@hana_shirosaki

再往下看,就是每個(gè)選項(xiàng)對(duì)應(yīng)的微信線程了。

比如小雷勾選了BOOT,微信就會(huì)在啟動(dòng)時(shí)提高頻,加快微信啟動(dòng)。

勾選了SEND_PIC_MSG,微信就會(huì)在發(fā)送圖片時(shí)提頻,保證發(fā)送圖片不卡頓。

其實(shí)在小雷看來(lái),除了涉及解碼/編碼的線程,其他線程都可以按需調(diào)低提頻幅度,甚至徹底關(guān)閉提頻。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

圖源:酷安@hana_shirosaki

以上的圖像注釋都表達(dá)得很明確,懂點(diǎn)搞機(jī)知識(shí)的小伙伴可以自行調(diào)教。

要是實(shí)在懶得研究,又讓手機(jī)省電一點(diǎn),直接把Hardcoder關(guān)掉即可。

讓系統(tǒng)來(lái)接管微信調(diào)度,絕對(duì)不會(huì)出問(wèn)題(前提是處理器性能夠強(qiáng))

但手機(jī)性能實(shí)在太弱了,小雷不建議大家自行調(diào)整。

畢竟Hardcoder還是能讓微信變得更流暢的。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激啊(微信簡(jiǎn)潔版有嗎)

提醒一下小伙伴們,修改前最好截個(gè)圖,不然你想改回去也沒(méi)有備份作為參照了。

至于Hardcoder框架是好是壞,小雷作為普通用戶(hù)不太好評(píng)價(jià)。

倒是很多開(kāi)發(fā)者對(duì)Hardcoder并不看好。

原因很簡(jiǎn)單,萬(wàn)一Hardcoder被濫用了,后果將十分嚴(yán)重。

當(dāng)所有App都接入Hardcoder并搶著占用CPU大核線程時(shí),手機(jī)將會(huì)持續(xù)發(fā)熱,長(zhǎng)期處于高負(fù)載狀態(tài)。

微信“簡(jiǎn)潔版”來(lái)了,開(kāi)啟后有點(diǎn)刺激?。ㄎ⑿藕?jiǎn)潔版有嗎)

雖然它有自己的優(yōu)勢(shì),可以直接根據(jù)App的需要進(jìn)行資源調(diào)度,提高App流暢度。

但小雷依然不希望Hardcoder接入到其他App,從目前的安卓生態(tài)來(lái)看,被濫用的可能性還是挺高的。

一旦被大規(guī)模濫用,就算把地表最強(qiáng)A14芯片挪到安卓上,也喂不飽那些流氓App。

圖片&資料來(lái)源:酷安@hana_shirosaki

《無(wú)需Root,合理把控微信的雞血——微信Hardcoder組件選項(xiàng)調(diào)教入門(mén)》

來(lái)源:雷科技

本文圖片來(lái)自:123RF 正版圖庫(kù)

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢(xún)
分享本頁(yè)
返回頂部