dsi*_*cha 13 java performance groovy static-typing groovy++
如果我理解正确Groovy是动态类型的,但由于它几乎是Java的超集,因此可以选择提供静态类型信息.如果只编写几个部分对性能至关重要的东西,同时避免使用多种语言的摩擦,这可能很有用.可以仅为性能关键部分提供类型注释.
在使用类似Java的子集和提供静态类型注释的函数/类中使用Groovy而不是Java的性能损失是什么?
您也可以使用Groovy ++.将groovypp.jar拖放到类路径中,并使用@Typed注释包,类或方法.带注释的代码绕过MOP,因此几乎和Java代码一样快.
即使您没有声明类型,@ Typed代码也会在编译时推断出类型.