這個問題出現的時候,Groovy已經在靜態類型方面獲得了出色的性能。但是,我可以在Grails中使用幾乎所有像Java一樣的Java來獲得與Java相當的速度。不直接使用Java,而是使用Grails的目的是它在Web開發中的卓越性。由於它仍然是.groovy,我不確定Java性能是否可以實現?是否直接在Grails特效中使用Java代碼?
0
A
回答
0
與Java相比,總是會有額外的開銷運行動態類型的Groovy。但是,您可以通過將Groovy代碼移動到Java類中來優化您想要加快的應用程序部分。然後您應該爲這些代碼實現正常的Java性能。
如果您真的想要實現「Java性能」,您最終必須編寫Java,但您可以通過將慢代碼移至Java並使用@CompileStatic
來完成。
0
在grails應用程序中包含grails庫和groovy庫,這些庫因Groovy的動態類型而執行更多的計算。
因此,當然,由於運行時需要額外的額外開銷,性能會有所下降。
相關問題
- 1. 是否可以在JDBC/Java中使用直接路徑插入?
- 2. 是否有可能直接在代碼中有錯誤描述?
- 3. 在PHP中直接使用符號還是HTML代碼?
- 4. QR代碼是否有效?
- 5. Haskell代碼是否有效?
- 6. 我是否只使用此Java代碼檢查URL的鏈接?
- 7. 如果我在grails中使用groovy sql類,它是否使用grails連接池?
- 8. 是否可以在特定的js中直接鏈接?
- 9. 是否可以直接從其源代碼使用graphviz,而不是安裝它?
- 10. grails,java - 在message.properties中使用ECMAScript 6 unicode代碼點轉義
- 11. GMail SMTP避免在PHP代碼中使用直接密碼
- 12. 是否在給定的代碼中使用接口?
- 13. 在Mongo DB中使用Grails時是否存在連接泄漏
- 14. 是否可以在Grails中使用proguard
- 15. 如何使用mybatis直接從java代碼執行查詢?
- 16. 直接從代碼
- 17. 在java中,使用stringName.contains()不能使用特殊字符代碼
- 18. 直接在Vim中運行python代碼
- 19. 這段代碼直接在java中破解
- 20. 直接在Maven Java項目中使用Jolokia JVM代理
- 21. Java EE Servlet是否直接實際使用?
- 22. 在類中創建連接方法在Java中是否有效
- 23. iframe直接使用html代碼,沒有源代碼
- 24. 何時直接在Objective-C代碼中使用objc_memmove_collectable?
- 25. 如何直接在我的測試代碼中使用HibernateTemplate
- 26. 是否可以直接在應用程序中使用ScalaCheck?
- 27. 鏈接器是否引用主代碼
- 28. 在JAVA代碼中查找JavaScript中的等效代碼「Map.Entry」
- 29. PYTHON 3.3.1 - 使用urllib直接打開文件,代碼卡在特定的行
所以在這個生態系統中,即使我用Java編寫大部分代碼,它仍然會影響性能? – akshayb
當然,grails run-app會將您編寫的每個代碼都用作grails方式,而不是Java方式。 –