Java风格的Groovy和Java一样快吗?
2022-09-04 19:43:33
如果我理解正确,Groovy是动态类型的,但由于它几乎是Java的超集,因此可以选择提供静态类型信息。如果编写的内容只有几个部分对性能至关重要,同时避免使用多种语言的摩擦,这可能很有用。只能为性能关键部件提供类型注释。
在使用类似 Java 的子集并提供静态类型注释的函数/类中使用 Groovy 而不是 Java 会对性能造成什么影响?
如果我理解正确,Groovy是动态类型的,但由于它几乎是Java的超集,因此可以选择提供静态类型信息。如果编写的内容只有几个部分对性能至关重要,同时避免使用多种语言的摩擦,这可能很有用。只能为性能关键部件提供类型注释。
在使用类似 Java 的子集并提供静态类型注释的函数/类中使用 Groovy 而不是 Java 会对性能造成什么影响?
你也可以使用Groovy++。将 groovypp.jar拖放到类路径中,并使用@Typed对包、类或方法进行批注。带注释的代码绕过 MOP,因此几乎与 Java 代码一样快。
即使您没有声明类型,@Typed代码也会在编译时尽可能推断出该类型。