tft每日頭條

 > 圖文

 > 微信啥時候出精簡版

微信啥時候出精簡版

圖文 更新时间:2025-01-07 07:24:24

衆所周知,小雷是微信野生産品經理,江湖人稱微信挖掘機。

無論是微信推出的新功能,還是那些早被用戶遺忘的隐藏功能,小雷基本都為小夥伴們詳細解析過。

當然啦,做功能深挖這件事兒并非徒勞。

把微信難以發現的實用功能找出來,用戶也能獲得更好的使用體驗。

微信啥時候出精簡版(微信簡潔版來了)1

之前小雷找出來的隐藏功能都是浮于表面。

大多數情況下,隻是對某個功能做個體驗,并告訴大夥這能搞出什麼新玩法。

而今天小雷打算來點硬貨,整點深入的微信隐藏功能解析。

這個功能涉及到微信底層,也許不是每個人都願意折騰。

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

微信啥時候出精簡版(微信簡潔版來了)2

未曾見過的微信Hardcoder框架

微信更新到現在,安裝包早已突破200MB,内存占用和性能消耗都在不斷提高。

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

而對微信,甚至是系統流暢度影響最大的,還得看這個叫做Hardcoder的通信框架。

估計大家用了那麼多年微信,還是第一次見這玩意兒吧。

微信啥時候出精簡版(微信簡潔版來了)3

So,小雷先和大家聊聊,這個Hardcoder通信框架到底是啥玩意、是用來幹嘛的。

Hardcoder框架由騰訊開發,并在2019年全面開源。

實際上也是在幾年前就被應用到微信底層了,隻是日常使用中很難被發現。

按開源文檔的說法嘛,它是為了優化微信性能而誕生的。

微信啥時候出精簡版(微信簡潔版來了)4

其實很好理解,各大手機廠商都對系統有自己的一套性能調度。

比如MIUI是出了名的調度激進,玩遊戲時發熱明顯,OV則相對保守,限制幀率來控制溫度。

而廠商對于微信的性能調度也很簡單粗暴。

系統識别到微信啟動或切換頁面時,就會瞬間提高CPU頻率,從而提高微信的流暢度。

微信啥時候出精簡版(微信簡潔版來了)5

在早期微信功能不多的時候,确實可以這麼做嗷。

但随着微信不斷叠代,功能也越來越複雜,小程序、聊天、公衆号、相冊等都是單獨的界面。

騰訊覺得,隻靠系統那一套調度,已經不能滿足微信對流暢度的需求了。

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

微信啥時候出精簡版(微信簡潔版來了)6

大家可以看下圖,傳統的系統調度方案是先由App發出獲取性能的需求。

這個需求被安卓系統框架接收後,就會給予這個App合适的性能調度。

但有了Hardcoder框架後,微信就不用再看系統調度的臉色了,它為所欲為,可以随意調用系統性能資源。

比如從主界面進入聊天界面時,拉高CPU頻率,甚至把微信某些線程挪到CPU超大核裡面運行,

一切都為了讓微信用起來更加流暢。

微信啥時候出精簡版(微信簡潔版來了)7

既然能做到繞過系統調度,Hardcoder肯定也需要手機廠商配合的。

喏,就是把服務端放進國内的系統定制UI(MIUI、Flyme等)。

再把客戶端放進微信裡,這樣微信就可以繞過系統那套調度。

用“私人搭建”的Hardcoder框架來調用CPU和GPU的性能資源。

微信啥時候出精簡版(微信簡潔版來了)8

說人話就是微信跟國内某些定制ROM搞了合作,讓系統給微信開了調度白名單。

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

不得不說,鵝廠的影響力還是不容小觑。

微信啥時候出精簡版(微信簡潔版來了)9

那麼問題來了,Hardcoder對我們,到底是好還是壞呢?

以開源文檔來看,肯定是好處多多了,既能提高微信各種場景的流暢度,又不會導緻功耗大幅提升。

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

微信啥時候出精簡版(微信簡潔版來了)10

但說實話,大家平時也是24小時挂着微信的用戶了。

微信流暢是流暢,但到底省不省電,相信各位心裡都有數的,隻能說中規中矩。

即使Hardcoder已經專門對不同的機型做調度适配,但總會有适配得不夠到位的地方。

比如小雷明明用的是旗艦手機,幾個中核就可以帶起來微信,Hardcoder硬是要把微信放在大核上運行,徒增功耗。

微信啥時候出精簡版(微信簡潔版來了)11

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

另一方面,Hardcoder框架隻能實現微信與系統之間的溝通。

它不知道整個手機目前處于啥狀态,在某些場景下會導緻手機耗電更加嚴重。

比如手機電量不足時,基本上都會自動開啟省電模式,此時手機CPU會以低功耗模式運行。

但由于微信不知道整個系統的情況,它隻會不斷給系統提要求:

“我要打開朋友圈了,給我提頻!”

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

帶來的問題就是省電模式一點都不省電,用戶甚至會以為是系統出了問題。

好比小雷的手機CPU還在躺着睡覺,突然被Hardcoder半夜敲門,你說CPU氣不氣,累不累?

像骁龍888這種發熱嚴重點的,一生氣就得飙到四五十度,這誰頂得住啊。

微信啥時候出精簡版(微信簡潔版來了)12

手動調教Hardcoder,還你流暢省電的微信

既然發現了問題,我們就得着手去解決。

Hardcoder為每台配置了服務端的機子都進行了統一适配,但默認的配置并不一定适合自己的手機。

如果大家想讓微信變得更省電流暢,不妨跟着小雷一起調教Hardcoder。

支持的機型列表就放在這兒了,基本覆蓋了主流廠商,大夥自己看着來。

微信啥時候出精簡版(微信簡潔版來了)13

首先,我們需要一個App -- 創建快捷方式。

畢竟Hardcoder是底層框架,無法直接打開,我們得靠這個App來創建快捷方式使用。

微信啥時候出精簡版(微信簡潔版來了)14

創建快捷方式App裡找到微信,進入微信的【活動列表】搜索“hard”,就能看到Hardcoder框架的快捷方式。

此時我們點擊右上角的【創建】按鈕,Hardcoder的快捷方式會在系統桌面上出現。

微信啥時候出精簡版(微信簡潔版來了)15

注意喽,如果點擊【創建】後沒發現桌面有動靜,很有可能是沒有給【創建快捷方式】權限。

小雷建議大家在使用前先檢查一波權限。

微信啥時候出精簡版(微信簡潔版來了)16

創建好快捷方式後,我們就可以在桌面打開微信Hardcoder框架啦。

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

但大家無須擔心,凡是能用上的選項,小雷都會幫大家做個注釋。

微信啥時候出精簡版(微信簡潔版來了)17

先看頂部部分,第一個選項是Hardcoder的總開關。

個人覺得,手機處理器性能不低于骁龍855的機型都可以關掉,讓系統調度接管Hardcoder就好。

而DEBUG_LOG是日志功能,不關閉會經常産生日志,有可能影響系統流暢。

如果不是開發者,建議小夥伴們關閉。

微信啥時候出精簡版(微信簡潔版來了)18

圖源:酷安@hana_shirosaki

OK,繼續往下看。

開頭打勾的是提頻的觸發條件,而CPU和IO則是提頻的幅度。

CPU提頻有四個等級,分别是0、1、2、3。

等級越高說明頻率越小,0表示提頻幅度最大,3表示提頻幅度最小,與我們的認知剛好相反。

至于Bind THR,如果勾選了,微信對應的線程就會優先以大核心運行以提高流暢度。

手握888機型的機友們,要是沒特别需求,最好不要勾選Bind THR。

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

微信啥時候出精簡版(微信簡潔版來了)19

圖源:酷安@hana_shirosaki

再往下看,就是每個選項對應的微信線程了。

比如小雷勾選了BOOT,微信就會在啟動時提高頻,加快微信啟動。

勾選了SEND_PIC_MSG,微信就會在發送圖片時提頻,保證發送圖片不卡頓。

其實在小雷看來,除了涉及解碼/編碼的線程,其他線程都可以按需調低提頻幅度,甚至徹底關閉提頻。

微信啥時候出精簡版(微信簡潔版來了)20

圖源:酷安@hana_shirosaki

以上的圖像注釋都表達得很明确,懂點搞機知識的小夥伴可以自行調教。

要是實在懶得研究,又讓手機省電一點,直接把Hardcoder關掉即可。

讓系統來接管微信調度,絕對不會出問題(前提是處理器性能夠強)

但手機性能實在太弱的,小雷不建議大家自行調整。

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

微信啥時候出精簡版(微信簡潔版來了)21

提醒一下小夥伴們,修改前最好截個圖,不然你想改回去也沒有備份作為參照了。

至于Hardcoder框架是好是壞,小雷作為普通用戶不太好評價。

倒是很多開發者對Hardcoder并不看好。

原因很簡單,萬一Hardcoder被濫用了,後果将十分嚴重。

當所有App都接入Hardcoder并搶着占用CPU大核線程時,手機将會持續發熱,長期處于高負載狀态。

微信啥時候出精簡版(微信簡潔版來了)22

雖然它有自己的優勢,可以直接根據App的需要進行資源調度,提高App流暢度。

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

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

圖片&資料來源:酷安@hana_shirosaki

《無需Root,合理把控微信的雞血——微信Hardcoder組件選項調教入門》

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved