2013-10-04 62 views
0

這個問題出現的時候,Groovy已經在靜態類型方面獲得了出色的性能。但是,我可以在Grails中使用幾乎所有像Java一樣的Java來獲得與Java相當的速度。不直接使用Java,而是使用Grails的目的是它在Web開發中的卓越性。由於它仍然是.groovy,我不確定Java性能是否可以實現?是否直接在Grails特效中使用Java代碼?

回答

0

與Java相比,總是會有額外的開銷運行動態類型的Groovy。但是,您可以通過將Groovy代碼移動到Java類中來優化您想要加快的應用程序部分。然後您應該爲這些代碼實現正常的Java性能。

如果您真的想要實現「Java性能」,您最終必須編寫Java,但您可以通過將慢代碼移至Java並使用@CompileStatic來完成。

0

在grails應用程序中包含grails庫和groovy庫,這些庫因Groovy的動態類型而執行更多的計算。
因此,當然,由於運行時需要額外的額外開銷,性能會有所下降。

+0

所以在這個生態系統中,即使我用Java編寫大部分代碼,它仍然會影響性能? – akshayb

+0

當然,grails run-app會將您編寫的每個代碼都用作grails方式,而不是Java方式。 –

相關問題