枚举
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
功能:返回测试过程的控制台输入参数中提供的超时信息。
返回值:
- TimeoutInfo - 超时信息。
func applyDefault(TimeoutInfo)
public func applyDefault(default: TimeoutInfo): TimeoutInfo
功能:返回根据默认值更新的超时信息。
参数:
- default: TimeoutInfo - 来自于控制台输入参数或测试类上的超时信息,作为默认值。
返回值:
- TimeoutInfo - 超时信息。