【发布时间】:2018-03-12 18:42:17
【问题描述】:
如JEP 280: Indify String Concatenation中所写:
将
javac生成的静态String-concatenation 字节码序列更改为使用invokedynamic调用JDK 库函数。这将支持String连接的未来优化,而无需进一步更改javac发出的字节码。
这里想了解invokedynamic调用的用途是什么,字节码拼接和invokedynamic有什么不同?
【问题讨论】:
-
我 wrote about that 不久前 - 如果有帮助,我会将其浓缩为答案。
-
另外,看看这个视频,它很好地解释了新字符串连接机制的要点:youtu.be/wIyeOaitmWM?t=37m58s
-
@ZhekaKozlov 我希望我能对您的评论进行两次投票,来自实际实施所有这些的人的链接是最好的。
-
@Nicolai:那太好了,而且是比这里任何其他人(包括我的)更好的答案。我的答案的任何部分你想在你这样做时加入,请随意 - 如果你(基本上)将整个事情作为更广泛答案的一部分包括在内,我将删除我的。或者,如果您只想添加到我的答案中,因为它很明显,我已将其设为社区 wiki。
标签: java string string-concatenation java-9 invokedynamic