Java Glassfish CDI的性能

Java Glassfish CDI的性能,java,glassfish,osgi,cdi,Java,Glassfish,Osgi,Cdi,我想使用OSGI和CDI在Glassfish 3.1.2中开发CDI应用程序。但我不知道CDI应用程序中的性能损失是什么。我可以在多线程应用程序中使用CDI吗?我可以使用CDI传递大型数据结构吗 最好的祝愿使用CDI会带来性能损失,但在我们部署到glassfish的几乎所有情况下,与正在进行的所有其他操作相比,CDI的性能损失都可以忽略不计。除非您明确知道/怀疑代码的CDI部分是应用程序花费大部分时间的地方,否则我不会再想使用CDI。当我们都知道优化已经完成的时候,我们的世界就被过早的优化挤满了

我想使用OSGI和CDI在Glassfish 3.1.2中开发CDI应用程序。但我不知道CDI应用程序中的性能损失是什么。我可以在多线程应用程序中使用CDI吗?我可以使用CDI传递大型数据结构吗


最好的祝愿

使用CDI会带来性能损失,但在我们部署到glassfish的几乎所有情况下,与正在进行的所有其他操作相比,CDI的性能损失都可以忽略不计。除非您明确知道/怀疑代码的CDI部分是应用程序花费大部分时间的地方,否则我不会再想使用CDI。当我们都知道优化已经完成的时候,我们的世界就被过早的优化挤满了:当出现问题的时候,而不是在编写代码的时候。并通过分析找到要优化的点,然后优化这些点。如果需要,使用CDI节省的编码和维护时间几乎总是超过恢复到另一种技术所花费的时间。

好的,谢谢。为了提高性能,我可以将Milithreads与CDI结合使用吗?确切的答案是逐案分析。但是CDI体系结构在多线程环境中没有问题。但是,对于多线程应用程序是否会提高应用程序的CDI速度,我没有答案。(在大多数情况下,多线程部分由容器处理,本例中为glassfish。根据应用程序的不同,我建议让glassfish处理所有多线程,如果它是完整的JavaEE应用程序,则强烈建议。)我认为我的主要观点是。。。不要担心CDI的性能。对于我来说,要改变这种观点,您需要指定您的应用程序(域)的独特之处,以便在CDI上花费大量时间。