其中一个原因是为了保证微信和QQ的流畅性,使用了一种叫Hardcoder的技术。
所谓Hardcoder为何物,Hardcoder其实是微信性能占用逐渐增大的一个产物。
我们可以理解成微信在特定机型上挟天子、令诸侯,对系统提出对核心、1/0、GPU,故意在大核丛集上运行进程等要求的一个私人渠道,以解决微信性能需求高的问题。
换种说法:微信可以和系统进行py交易,系统尽可能满足微信App的需求。
Hardcoder 是一套 Android APP 与系统间的通信解决方案,突破了 APP 只能调用系统标准 API,无法直接调用系统底层硬件资源的问题,让 Android APP 和系统能实时通信。APP 能充分调度系统资源如 CPU 频率,大小核,GPU 频率等来提升 APP 性能,系统能够从 APP 侧获取更多信息以便更合理提供各项系统资源。同时,对于 Android 缺乏标准接口实现的功能,APP 和系统也可以通过该框架实现机型适配和功能拓展。
实际上就是手机ROM厂商为腾讯开了个后门。
该框架目前已接入 OPPO、vivo、华为、小米、三星、魅族等主流手机厂商,覆盖 4.6 亿+ 设备量。
https://github.com/Tencent/Hardcoder/wiki