主要观点:作者曾从事 Java 优化工作,在一个分布式数据处理平台上,发现数据序列化中的 VarInt 编码值得优化,编写了超优化的 VarInt 编码器,性能提升 4 倍,但在生产环境中测量无差异,原因是测试用随机数导致测试结果误导,实际生产中数字多为小数字,Java 版本在输出字节多时需做更多工作,调整测试为主要生成小数字后,速度提升消失,最终回滚更改并将此视为定制 JIT 优化的概念验证。
关键信息:目标系统是跨数十万台机器的分布式平台,此前 Java 代码库高度优化,数据序列化中 VarInt 编码值得关注,VarInt 编码方式及字节使用情况,编写超优化编码器及性能提升,生产环境测量无差异及原因,回滚更改及视为概念验证。
重要细节:如 Java 中java.lang.String
使用少的原因,编码器具体算法细节(使用 BMI2 等),测试用随机数和实际生产数字大小的对比等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。