gpt4 book ai didi

java - 为什么 Intellij 单元测试 View 显示的运行时间比运行测试的实际挂钟时间短得多?

转载 作者:行者123 更新时间:2023-12-03 13:42:23 24 4
gpt4 key购买 nike

Intellij Run View 显示每个单独测试的运行时。
我有一个包含大约 800 个测试的模块,Intellij 指示大约 1s500ms。但是,按照挂钟时间衡量,测试显然需要更长的时间才能运行。

这些是纯单元测试,没有外部系统(或文件系统)连接,因此它们是 100% CPU 绑定(bind)的(除非操作系统分页等,但我有大量内存,所以这不是问题)。

  • 差异的根源是什么? Intellij 是否不考虑设置/拆卸和其他引导?
  • 有什么方法可以让它显示运行所有测试所需的挂钟时间吗?
  • 有什么想法可以加快测试速度(例如,我可以让它们并行运行吗?)

  • 谢谢你。

    最佳答案

    测试运行器只计算测试的设置和运行时间。构建通常需要额外的时间。即使项目和测试已经构建,构建系统首先需要确定是否有任何更改。根据您的构建系统和项目的大小,这可能需要大量时间。 gradle因此而臭名昭著。在 Eclipse 中(当时我还在使用它),这曾经要好得多,因为它在后台非常有效地构建 Java 代码。现代构建系统受到这些额外延迟的影响,因为它们不仅编译和打包,而且还检查外部依赖项。

    关于java - 为什么 Intellij 单元测试 View 显示的运行时间比运行测试的实际挂钟时间短得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847954/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com