【问题标题】:Performance in Glassfish CDIGlassfish CDI 中的性能
【发布时间】:2012-05-09 10:48:36
【问题描述】:

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

最好的祝福

【问题讨论】:

    标签: java glassfish osgi cdi


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢。我可以在 CDI 中使用多线程来提高性能吗?
    • 确切的答案是个案。但是是的,CDI 架构在多线程环境中没有问题。但我无法回答多线程您的应用程序是否会提高您的应用程序的 CDI 速度。 (在大多数情况下,多线程部分由容器处理,在这种情况下为 glassfish。根据应用程序,我建议让 glassfish 处理所有多线程,如果它是完整的 JavaEE 应用程序,强烈建议使用。)
    • 我认为我的主要观点是......不要担心CDI的性能。对于我来说,要改变这种观点,您需要指定您的应用程序(域)的独特之处,以至于将大量时间花在 CDI 上。
    猜你喜欢
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多