Groovy深入探索
文章平均质量分 77
johnny_jian
这个作者很懒,什么都没留下…
展开
-
Groovy深入探索——Call Site分析
Groovy 1.6引入了Call Site优化。Call Site优化实际上就是方法选择的cache。[size=x-large]方法选择[/size]在静态语言(如Java)中,方法调用的绑定是在编译期完成的(不完全是这样,如虚函数,但总的来说,静态语言的方法调用是非常高效的)。而在动态语言(如Groovy)中,调用的方法是在运行时选择的。这也是造成动态语言比静态语言慢的重要原因之...2009-03-16 00:30:54 · 1963 阅读 · 0 评论 -
Groovy深入探索——Metaclass的存放
本文介绍了Metaclass在Groovy中的存放方式,并对不同的情况(Per-class Metaclass、POGO Per-instance Metaclass和POJO Per-instance Metaclass)进行了分析。注:以下分析的Groovy源代码来自Groovy 1.7.1,所有测试代码在Groovy 1.7.1下测试通过。[size=x-large]Meta...2010-03-19 19:14:23 · 511 阅读 · 0 评论 -
Groovy深入探索——DGM调用优化
DGM调用优化是通过直接调用代替反射调用的方式来提高DGM方法的调用效率。注:以下分析的Groovy源代码来自Groovy 1.8.0 rc4。[size=x-large]DGM[/size]DGM其实是Groovy社区对DefaultGroovyMethods的简称,完整类名是org.codehaus.groovy.runtime.DefaultGroovyMethods。...2011-04-26 14:54:35 · 587 阅读 · 0 评论 -
Groovy深入探索——Groovy的ClassLoader体系
Groovy中定义了不少ClassLoader,本文将介绍其中绝大多数Groovy脚本都会涉及到的,也是最主要的3个ClassLoader:RootLoader、GroovyClassLoader和GroovyClassLoader.InnerLoader。注:以下分析的Groovy源代码来自Groovy 2.1.3。[size=x-large]Java的ClassLoader[/...原创 2013-04-14 22:29:02 · 955 阅读 · 0 评论