Kim*_*ble 9 java groovy invokedynamic
是否有估计表明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。
| 归档时间: |
|
| 查看次数: |
2587 次 |
| 最近记录: |