9

私は Grails が大好きですが、Groovy 2 のパフォーマンス上のメリットを得るにはどうすればよいか考えていました。問題は、「Java に近い」パフォーマンスを向上させるために、開発環境と運用環境をどのように構成するかです。

だから、私がセットアップした場合:

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

すぐに使用できる webapp を実際に高速化するためのガイドラインはありますか?

また、Grails Web アプリケーションのコードベースでリファクタリングを行う必要はありますか? つまり、コントローラーでサービスを参照するような依存関係の挿入は、静的にコンパイルする必要がありますか、それともドキュメントにあるようにコードを書き続ける必要がありますか?

ps: Groovy @CompileStatic と Grailsが関連する質問かもしれません...

4

1 に答える 1

5

それは、Web アプリケーションの速度を低下させている可能性があるものによって異なります :) 「場合による」という答えがよくあることは知っていますが、それでも真実です。

とにかく、いろいろ聞いてみたところ、Grails と invokedynamic はまだ連携しないようです。リロード エージェントを更新する必要があり、Hibernate で使用される cglib/asm ライブラリに問題がある可能性があります。

いずれにせよ、Grails は内部的に @CompileStatic を (まだ Java で記述されていないものに対して) ますます使用するようになっているため、アプリ自体が多くの作業を行っていない限り、invokedynamic で大きなブーストが得られる可能性は低いです。 .

これに関する公式情報があると便利ですが、現時点では公開されていません。

于 2013-04-05T13:51:14.473 に答える