硬体上陈延森无力改变,但在系统层面,他想开发出更高效的内存管理算法,从而解决内存占用和碎片化的缺点。
目前针对这个问题,他有两个思路,一是优化进程调度算法,提高系统响应速度;二是采用分代垃圾回收算法,调整垃圾回收的触发条件和策略,提高回收效率。
陈延森理好思路,走到极光研发团队的办公区,把王腾叫了出来。
「森哥,极光的初步构架设计好了,界面原型有3版,系统启动和文件系统模块刚通过测试……」
王腾以为陈延森来问开发进度,主动汇报着。
「找你不是听这个,对于系统卡顿、手机运行速度慢的问题,你有没有什幺好的建议?」
陈延森招招手,找了间临时会议室,两人坐下谈。
「通常做法是减少动画效果、调低屏幕解析度,牺牲掉部分用户体验,要幺就从硬体入手,加大内存,或者使用更强的多核心处理器。」
王腾皱着眉,结合在OPPO的经验,认真回道。
「系统层面有没有更好的办法?」
陈延森耸了耸肩,他可不想牺牲用户体验,也没打算用低端处理器敷衍用户。
「改进内存管理机制,或者优化进程调度,不过OPPO和国内的其他手机厂商都试过,效果不太好。」
王腾边思考边说,同时指出这两种方法的弊端。
十几年后,安卓手机用个三四年都不卡顿,一方面是谷歌不断升级作业系统,解决了初始版本的缺陷。
另一方面硬体发展突飞猛进,16GB+1TB的存储组合都成了常态,自然就没了卡顿的烦恼。
「我有个想法,把数据分成新生代、老年代和元空间,创建不同的内存区域,依据垃圾回收的时间、频率、内存使用情况等信息,结合智能算法,在后台实时帮用户清理垃圾数据……」
陈延森听王腾说完,就知道当前手机厂商在系统卡顿问题上,没什幺好办法。
他稍作停顿,缓缓开口,一边说思路,一边口述代码的实现方式。