如果升级grails版本,是否会有任何性能提升

时间:2014-07-13 18:00:52

标签: grails

我有一个基于Grails 1.3.7构建的grails应用程序。

  1. 我的应用程序非常慢,我正在尝试找出代码中的饥饿块。

  2. 另一方面,我在考虑升级到最新的grails版本是否会增加我的应用程序的性能。这对我的应用程序有什么好处吗?

  3. 只是升级插件保持grails状态会有帮助吗?

  4. 如果您知道我可以添加任何插件或调整以提高其性能,请建议。

    谢谢。

1 个答案:

答案 0 :(得分:0)

总的来说,你需要记住一些事情。

  1. Grails app在groovy上运行,groovy在jvm上运行的末尾返回一个java代码。所以它总是比纯java代码慢。

  2. java代码和groovy代码所需的运行时间之间存在巨大差异。例如,for循环比每种grovy方法都高效。

  3. 动态查找程序和元编程会进一步减慢grails应用程序的速度,因为所有方法和查找程序都是在运行时创建的。

  4. Grails vs Java comparision

    1. 为了通过您的应用加快速度,请尝试使用@CompileStatic注释,以便在很大程度上加快您的应用。这将禁用动态查找器和元编程。因此,明智地使用它并在您不需要的类中。您可以在方法级别和类级别使用它。 BUt使用这个你需要升级到grails 2.0版本
    2. 您可以采取的其他措施是避免使用像每个等等的grovy函数,并使用像对应的java对等,等等