Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 OSGI 和 CDI 在 Glassfish 3.1.2 中开发 CDI 应用程序。但我不知道 CDI 应用程序中的性能损失是什么。我可以在多线程应用程序中使用 CDI 吗?我可以使用 CDI 传递大型数据结构吗?
最良好的祝愿
使用 CDI 会有性能损失,但在我们部署到 glassfish 的几乎所有情况下,与正在发生的其他事情相比,它可以忽略不计。除非您特别知道/怀疑代码的 CDI 部分是应用程序花费大部分时间的地方,否则我不会再考虑使用 CDI。当我们都知道优化已经完成时,我们的世界充满了过早的优化:当出现问题时,而不是在编写代码时。并通过分析找到要优化的点,然后优化这些点来完成。使用 CDI 节省的编码和维护时间几乎总是超过在需要时恢复到另一种技术所花费的时间。