OSGI と CDI を使用して、Glassfish 3.1.2 で CDI アプリケーションを開発したいと考えています。しかし、CDI アプリケーションでパフォーマンスが低下する理由はわかりません。マルチスレッドアプリケーションで CDI を使用できますか? CDI を使用して大きなデータ構造を渡すことはできますか?
幸運をお祈りしています
CDI を使用するとパフォーマンスが低下しますが、ほとんどすべての場合、glassfish にデプロイする場合、他のすべての場合と比べて無視できます。コードのCDI部分がアプリケーションがほとんどの時間を費やす場所であることを特に知っている/疑っていない限り、CDIの使用について考え直すことはありません。私たちの世界は、コードを書いているときではなく、問題が発生したときに最適化が行われていることを誰もが知っているとき、時期尚早の最適化であふれています。プロファイリングを行って最適化するスポットを見つけ、それらのスポットを最適化します。CDI を使用することで節約されるコーディングとメンテナンスの時間は、必要が生じた場合に別のテクノロジに戻すのにかかる時間よりも、ほとんどの場合重要です。