【问题标题】:grails 2 / groovy 2 / JDK7: how to reap the benefits?grails 2 / groovy 2 / JDK7:如何获得收益?
【发布时间】:2013-03-26 02:06:39
【问题描述】:

我真的很喜欢 Grails,但我想知道如何获得 Groovy 2 的性能优势。 问题是如何配置开发和生产环境以获得“接近 Java”的性能提升。

所以,如果我设置:

* JDK 7
* Groovy 2 (indie JAR to use invokedynamic)
* Grails 2.2

是否有任何指南可以真正加快我的 web 应用的速度开箱即用

我是否需要在我的 Grails webapp 代码库中进行任何重构?我的意思是像在控制器中引用服务这样的依赖注入东西应该是静态编译的,还是应该像文档说的那样继续编写代码?

ps:我猜Groovy @CompileStatic and Grails 可能是一个相关的问题......

【问题讨论】:

  • 是的,蒂姆,谢谢!它不是撕裂,而是收获......

标签: performance grails groovy java-7 invokedynamic


【解决方案1】:

这取决于可能会降低您的 Web 应用程序速度的原因 :) 我知道“这取决于”通常是答案,但它仍然是正确的。

无论如何,我已经四处询问,似乎 Grails 和 invokedynamic 还不会一起使用。重新加载代理需要更新,Hibernate 使用的 cglib/asm 库可能存在问题。

不管怎样,Grails 内部越来越多地使用 @CompileStatic(用于尚未用 Java 编写的东西),因此除非您的应用程序自己做很多工作,否则您不太可能看到使用 invokedynamic 提升。

如果有一些关于这方面的官方信息会很有用,但现在还没有。

【讨论】:

    猜你喜欢
    • 2020-08-05
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2021-12-29
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多