一个提交 PR #5327,把 ParparVM 从比 HotSpot 慢 4.21 倍的尴尬分数,拉到了几何平均 1.00 倍的同等水平。在覆盖十个基准的测试套件里,有六项的成绩已经小于或等于 HotSpot。
这一轮优化并不是靠堆硬件或用非标准手段“作弊”换来的。每一处改动都有位级对等的输出校验码卡着,只要校验值不一致,测试框架连性能比值都不会打印。换句话说,吞吐上的每一个百分点,都是在对齐 HotSpot 输出结果的前提下一点一点抠出来的。
![]()
提速的手段里包括一套全新的基于页面的堆管理、一个“穷人的 Valhalla”方案,以及终于让 clang 能充分发力的代码生成策略。让人意外的是,也有两处测试,HotSpot 靠它的 C2 编译依然跑赢了手写的 C 代码。
比速度更让人宽心的是正确性保障。整个优化过程中,63 个测试管线并行跑在各移植版本上,覆盖了 Map、StringBuilder、线程调度和 GC 压力等关键路径,合作模式和强制信号中断模式都做了折磨级测试。任何一次发现的缺陷,都在发版前被清理干净。
客户端虚拟机的性能优先级从来和服务器侧不一样。ParparVM 最初的编码只求简单、可靠、一致,启动时间、内存占用、低延迟和原生调用效率才是真正干活的地方。这次把吞吐拉到 HotSpot 水平,属于在本来已经够用的地方,硬生生又挤出了几成油水。
作者也不讳言,这是一次深层改动,涉及代码生成、内存分配和垃圾回收的全链条。如果升级后遇到异常,通过版本化构建固定到上一个稳定版就是最好的保险。除了 VM 本身的进化,本周还发布了大量其他更新,完整的列表可以在每日发布总结里找到。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.