2016-03-29 10 views

答えて

1

まあ、一般的な「反射が遅く、最後の手段としてのみ使用されるべき」高度に単純なものから、ベストプラクティス、私は従うガイドラインがあります:

  • キャッシュいかなるMethodまたは反射照会から得られるFieldまたはConstructorインスタンス。繰り返し見るとが遅いです。
  • あなたは、より良いあなたのキャッシュ
  • からクラス参照を漏洩MethodHandlesMethodオブジェクトを変換してからLambdaMetaFactoryを使用していないので、あなたは、クラスがアンロードされるときにそれらをアンロードWeahHashMapまたは類似でグローバルにキャッシュすることができた場合それらをFunction<Object[],Object>に変換すると、コンパイルされたメソッド参照とほぼ同じくらい速くなります。 まだヘルパー関数を作成するのはコストがかかるので、ヘルパー関数をキャッシュします。
関連する問題