【发布时间】:2012-05-09 10:48:36
【问题描述】:
我想使用 OSGI 和 CDI 在 Glassfish 3.1.2 中开发 CDI 应用程序。但我不知道 CDI 应用程序中的性能损失是什么。我可以在多线程应用程序中使用 CDI 吗?我可以使用 CDI 传递大型数据结构吗?
最好的祝福
【问题讨论】:
我想使用 OSGI 和 CDI 在 Glassfish 3.1.2 中开发 CDI 应用程序。但我不知道 CDI 应用程序中的性能损失是什么。我可以在多线程应用程序中使用 CDI 吗?我可以使用 CDI 传递大型数据结构吗?
最好的祝福
【问题讨论】:
使用 CDI 会有性能损失,但在我们部署到 glassfish 的几乎所有情况下,与正在发生的其他事情相比,它几乎可以忽略不计。除非您特别知道/怀疑代码的 CDI 部分是应用程序花费大部分时间的地方,否则我不会再考虑使用 CDI。当我们都知道优化已经完成时,我们的世界充满了过早的优化:当出现问题时,而不是在编写代码时。并通过分析找到要优化的点,然后优化这些点来完成。使用 CDI 节省的编码和维护时间几乎总是超过在需要时恢复到另一种技术所花费的时间。
【讨论】: