枚举

enum ExplicitGcType

public enum ExplicitGcType{
    Disabled |
    Heavy |
    Light
}

功能:用于指定 @Configure 宏的 explicitGC 配置参数。表示 GC 执行的三种不同方式。

Disabled

Disabled

功能: GC 不会被框架显式调用。

Heavy

Heavy

功能:std.runtime.GC(heavy: true) 将在性能测试执行期间由框架显式调用。

Light

Light

功能:std.runtime.GC(heavy: false) 将在 Benchmark 函数执行期间由框架显式调用。这是默认设置。

enum TimeUnit

public enum TimeUnit {
    | Micros
    | Millis
    | Nanos
    | Seconds
}

功能:可以在 TimeNow 类构造函数中使用的时间单位。

Micros

Micros

功能: 单位为微秒。

Millis

Millis

功能: 单位为毫秒。

Nanos

Nanos

功能: 单位为纳秒。

Seconds

Seconds

功能: 单位为秒。

enum TimeoutInfo

public enum TimeoutInfo {
    | NoTimeout
    | Timeout(Duration)
}

功能:指定测试超时的信息。目前,可以通过 @Timeout[expr] 宏或者运行时选项 --timeout-each 提供此超时信息。

NoTimeout

NoTimeout

功能:没有提供超时信息。

Timeout(Duration)

Timeout(Duration)

功能:指定超时时间。

static func fromDefaultConfiguration()

public static func fromDefaultConfiguration(): TimeoutInfo

功能:返回测试过程的控制台输入参数中提供的超时信息。

返回值:

func applyDefault(TimeoutInfo)

public func applyDefault(default: TimeoutInfo): TimeoutInfo

功能:返回根据默认值更新的超时信息。

参数:

  • default: TimeoutInfo - 来自于控制台输入参数或测试类上的超时信息,作为默认值。

返回值: