gpt4 book ai didi

java - JSR-292(invokedynamic)对 Groovy 性能有多大影响?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:14 25 4
gpt4 key购买 nike

是否有估计表明 JSR-292 将对 Groovy 性能产生多大影响?

最佳答案

invokedynamic 确实是一个复杂的故事,因为性能特征在 JDK7 中一直在变化。在将 Groovy 移植到 Indy 期间,我真的非常接近 Java,大约是 1.5 倍。但是我必须使用 catchExceptionGuard,它将性能降低到 3-4 倍之类的水平。我们仍然需要研究避免使用该守卫的方法。也许我们必须为此破坏 Groovy 2.2 中的一些现有代码。无论如何,我不需要如上所述的 invokeMethod 回退守卫。它适用于可能包含其他异常的 GroovyRuntimeExceptions,我必须对其进行解包或做其他事情。因此,理论上可能的性能似乎介于 Java 和现有方法的 Java 速度的一半之间。调用 invokeMethod 的性能是一个完全不同的故事。

如果您需要更多,请在 Groovy 2.0 中使用@CompileStatic。

关于java - JSR-292(invokedynamic)对 Groovy 性能有多大影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com