Grailsアプリケーションでのパフォーマンスに取り組んでいます。Grailsはコントローラからサービスに戻るためにはかなりの時間(7-13ms)が必要です。返されるデータは、あまり複雑ではなく、ドメインオブジェクト(2つの参照を持つMap)への参照です。この時間を短縮する方法はありますか?Grailsでのサービスからコントローラへの復帰
サービスでreturn文を実行する前にlog.debug()を呼び出し、サービスを終了した後に別のものをコントローラに用意しました。
2012-02-01 15:16:07,048 [http-8080-1] DEBUG api.TestService test before service return
2012-02-01 15:16:07,063 [http-8080-1] DEBUG api.TestController test after service return
編集:Grailsのバージョン1.3.7
編集:HibernateのSQLロギングをオンにした後:
2012-02-02 09:20:04,504 [http-localhost%2F127.0.0.1-8080-1] DEBUG api.TestService before return
2012-02-02 09:20:04,505 [http-localhost%2F127.0.0.1-8080-1] DEBUG hibernate.SQL select nextval ('hibernate_sequence')
2012-02-02 09:20:04,516 [http-localhost%2F127.0.0.1-8080-1] DEBUG hibernate.SQL insert into test ...
2012-02-02 09:20:04,520 [http-localhost%2F127.0.0.1-8080-1] DEBUG hibernate.SQL update test1 ...
2012-02-02 09:20:04,522 [http-localhost%2F127.0.0.1-8080-1] DEBUG hibernate.SQL insert into test_test1 ...
2012-02-02 09:20:04,524 [http-localhost%2F127.0.0.1-8080-1] DEBUG api.TestController after service
デバッガでコードをステップ実行しようとしましたか?それがどこに行くのか見てみましょうか? – cdeszaq
サービスで何をしているのかを情報提供することができますか?マップを持つ要素の数はいくつですか?コードスニペット? – david
真剣に?あなたは約7〜13ミリ秒を懸念していますか? –