Groovy 2與Java的效能對比

jieforest發表於2012-08-31
Groovy 2.0已於今年6月份釋出,該版本支援靜態型別檢測,並改進了效能,整合了JDK7 invokedynamic和型別推斷,以便從JVM對動態語言的支援中獲益。

而開發者也比較關心Groovy 2.0相比之前的版本效能改善了多少,以及與Java相比效能如何。開發者Oliver Plohmann做了一項測試,以對比Groovy 2.0和Java的效能。

Oliver稱,在某些情況下,效能之間的差別已經變得很小,或者至少可以接受。但是,Groovy已經用於生產很長時間了,現在是時候認真考慮一下Groovy的效能了。

Oliver此次使用他唯一能在網上找的基準測試jlabgroovy,且只能測試有/無@CompileStatic註解的Groovy程式碼計算斐波那契數列的速度。就是說,這項測試只是對Groovy和Java的效能有一個粗略的估計,而對於想知道整體效能差異的開發者來說,這些測試資料不是非常有意義的。

測試環境

由於jlabgroovy基準測試是基於Groovy語言的,並不包含用於計算斐波那契數列的Java程式碼,因此Oliver將Groovy 程式碼移植到Java(測試程式碼),並進行測試。測試環境如下:

CPU:Intel Core2 Duo E8400 3.00 GHz
作業系統:Windows 7 with Service Pack 1
Java版本:JDK7u6
IDE:Eclipse Juno + Groovy外掛
Groovy編譯器版本:2.0.0.xx-20120703-1400-e42-RELEASE

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-742382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章