如果我正确理解Groovy是动态键入的,但是由于它几乎是Java的超集,则可以选择提供静态类型信息。如果在避免使用多种语言的摩擦的同时写一些零件至关重要的东西,这可能会很有用。类型注释只能为性能关键零件提供。

在使用类似Java的子集和提供静态类型注释的功能/类中,使用Groovy而不是Java的性能惩罚是什么?

有帮助吗?

解决方案

在Groovy中宣布类型不会神奇地加快速度。它仍然是刻板的代码,需要通过拖把,以防万一发生动态变化。您不会仅仅因为提供了类型的信息而获得静态链接。

对于“ Groovy Code”不够快的性能敏感事物,您需要编写真正的Java代码。

这个问题与一个非常相似 前一个 我在哪里 给出答案 挖掘生成的字节代码,显示键入某些内容不会加快事物的速度。

其他提示

您也可以使用Groovy ++。将groovypp.jar放入类路径,并用@Typed注释软件包,类或方法。因此,注释的代码绕过拖把,因此几乎与Java代码一样快。

即使您不声明类型,@Typed代码也会在编译时推断该类型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top