h微信“简洁版”来了,开启后有点刺激啊

众所周知,小雷是微信野生产品经理,江湖人称微信挖掘机。
无论是微信推出的新功能,还是那些早被用户遗忘的隐藏功能,小雷基本都为小伙伴们详细解析过。
当然啦,做功能深挖这件事儿并非徒劳。
把微信难以发现的实用功能找出来,用户也能获得更好的使用体验。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
之前小雷找出来的隐藏功能都是浮于表面。
大多数情况下,只是对某个功能做个体验,并告诉大伙这能搞出什么新玩法。
而今天小雷打算来点硬货,整点深入的微信隐藏功能解析。
这个功能涉及到微信底层,也许不是每个人都愿意折腾。
但看完这篇文章,大家也会对微信有更深的了解。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
未曾见过的微信Hardcoder框架微信更新到现在,安装包早已突破200MB,内存占用和性能消耗都在不断提高。
除了新功能的加入,更重要的原因是底层代码和框架也在不断增加。
而对微信,甚至是系统流畅度影响最大的,还得看这个叫做Hardcoder的通信框架。
估计大家用了那么多年微信,还是第一次见这玩意儿吧。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
So,小雷先和大家聊聊,这个Hardcoder通信框架到底是啥玩意、是用来干嘛的。
Hardcoder框架由腾讯开发,并在2019年全面开源。
实际上也是在几年前就被应用到微信底层了,只是日常使用中很难被发现。
按开源文档的说法嘛,它是为了优化微信性能而诞生的。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
其实很好理解,各大手机厂商都对系统有自己的一套性能调度。
比如MIUI是出了名的调度激进,玩游戏时发热明显,OV则相对保守,限制帧率来控制温度。
而厂商对于微信的性能调度也很简单粗暴。
系统识别到微信启动或切换页面时,就会瞬间提高CPU频率,从而提高微信的流畅度。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
在早期微信功能不多的时候,确实可以这么做嗷。
但随着微信不断迭代,功能也越来越复杂,小程序、聊天、公众号、相册等都是单独的界面。
腾讯觉得,只靠系统那一套调度,已经不能满足微信对流畅度的需求了。
于是就有了小雷正在讨论的Hardcoder框架。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
大家可以看下图,传统的系统调度方案是先由App发出获取性能的需求。
这个需求被安卓系统框架接收后,就会给予这个App合适的性能调度。
但有了Hardcoder框架后,微信就不用再看系统调度的脸色了,它为所欲为,可以随意调用系统性能资源。
比如从主界面进入聊天界面时,拉高CPU频率,甚至把微信某些线程挪到CPU超大核里面运行,
一切都为了让微信用起来更加流畅。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
既然能做到绕过系统调度,Hardcoder肯定也需要手机厂商配合的。
喏,就是把服务端放进国内的系统定制UI(MIUI、Flyme等)。
再把客户端放进微信里,这样微信就可以绕过系统那套调度。
用“私人搭建”的Hardcoder框架来调用CPU和GPU的性能资源。
h微信“简洁版”来了,开启后有点刺激啊
文章插图
说人话就是微信跟国内某些定制ROM搞了合作,让系统给微信开了调度白名单。
目前Hadrcoder框架已经接入了OPPO、vivo、华为、小米、三星和魅族等主流手机厂商。