Value Classes Still Need Compiler Sympathy
johan-sjolen.github.io原文 ↗
Sjölen 讨论 Java Valhalla 值类:无对象身份使 JVM 可以扁平化数组、减少指针间接,但大对象在排序或交换时的复制成本可能吞掉收益。示例指出 32B 的四个 long 与更大对象会在直接布局和索引布局之间出现不同性能拐点。作者把“value”定义为语义选择,性能只是编译器获得的额外自由,静态分析应帮助开发者避免把所有类机械标为 value。
–浏览
评论 · Comments