1. 程式人生 > >java整合groovy的幾種方式對比

java整合groovy的幾種方式對比

   Groovy的幾種整合方式:groovyshell、GroovyClassLoader、GroovyScriptEngine,其中groovyshell的方式不支援指令碼快取,會導致垃圾回收頻繁,並且會出現outofmemoryexception(監控如下圖1,這種方式直接拋棄),GroovyClassLoader、GroovyScriptEngine效能上比較接近,比較時間如下(執行同一運算groovy檔案100000次)


主要的時間花在了構造器那一塊,這一塊對比還需要繼續研究下,對原始碼進行的改造,更加適合我們現在專案的情況,以下圖是各種方式的記憶體 cpu監控

圖一 groovyshell


圖二GroovyClassLoader


圖三GroovyScriptEngine