代码之家  ›  专栏  ›  技术社区  ›  Kaiser Advisor

在电子商务环境中,有没有比“宠物商店”更好的方法来比较.Net和Java的总体性能?

  •  3
  • Kaiser Advisor  · 技术社区  · 17 年前

    Java Pet Store 和 .Net Pet Store 例子 for years 在电子商务类型设置中比较Java EE和.Net性能时。

    更新:

    正如一些人在下面指出的,实现、框架版本、体系结构和硬件对性能的影响比使用.Net和Java要大得多。我完全同意这一点。然而,记住这一点,我仍然想知道什么样的一般比较是最好的。由于宠物店是一个相当成熟和通用的电子商务测试用例,我倾向于认为它对于基线非常有用。

    6 回复  |  直到 13 年前
        1
  •  5
  •   Brian Lyttle    17 年前

    对于比较平台的性能,从来没有一个明确的衡量标准。例如,比较 相同的

        2
  •  3
  •   DOK    17 年前

    链接中的宠物店项目是.NET2.0,它是三年前,2005年11月发布的。从那以后,又增加了两个版本(3.0和3.5),其中有许多可以提高性能的增强功能。

    我想这取决于你是想比较“成熟”的网络应用,还是用最新版本的技术编写的。

        3
  •  3
  •   Stephan Eggermont    17 年前

    从来没有。它显示的唯一一点是,使用不同的体系结构会产生不同的结果。使用快捷方式可能会使您在单机上获得更好的性能,但可扩展性较差。有关更多快捷方式,请参阅宠物商店的prevayler版本。现代java(和.net)也不会以同样的方式构建应用程序。

        4
  •  1
  •   Stack Overflow is garbage    17 年前

    不,没有“确定的”方法来比较两个平台之间的性能。您可以比较相同功能的两个实现的性能,但这只能告诉您哪个实现更高效,而与底层平台无关。

    只有 要想知道哪个应用程序更快,有效的方法是让应用程序同时在Java和.NET上运行,并对结果进行基准测试。

    但对于大多数实际用途来说,不会有显著的性能差异。如今,这两个平台都相当成熟和高效。

        5
  •  1
  •   gbjbaanb    17 年前

    TPC benchmarks 这将是一个更好的选择。我不确定PetStore,但我记得微软曾竭尽全力证明一个Windows PC集群可以击败一个Sun大型机。

    自从.NET问世以来,他们在这方面一直保持沉默,我想他们只是太忙了:)

        6
  •  0
  •   dmihailescu    15 年前

    当这么多因素在起作用时,

    唯一合理的基准测试方法是使用相同的编码工作/资金创建功能等效的应用程序,

    并在真实场景中在相同的硬件上运行它。

    所以我认为宠物店是一个很好的平台比较测试案例。

    this

    推荐文章