枚举

enum ExplicitGcType

public enum ExplicitGcType <: ToString {
    Disabled |
    Heavy |
    Light
}

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

父类型:

Disabled

Disabled

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

Heavy

Heavy

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

Light

Light

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

func toString()

public override func toString(): String

功能:GC 执行的三种不同方式字符串。

返回值:

  • String - GC 执行的三种不同方式字符串。

enum TimeUnit

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

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

Micros

Micros

功能: 单位为微秒。

Millis

Millis

功能: 单位为毫秒。

Nanos

Nanos

功能: 单位为纳秒。

Seconds

Seconds

功能: 单位为秒。

enum PerfCounter

public enum PerfCounter <: ToString {
    | HW_CPU_CYCLES
    | HW_INSTRUCTIONS
    | HW_CACHE_REFERENCES
    | HW_CACHE_MISSES
    | HW_BRANCH_INSTRUCTIONS
    | HW_BRANCH_MISSES
    | HW_BUS_CYCLES
    | HW_STALLED_CYCLES_FRONTEND
    | HW_STALLED_CYCLES_BACKEND
    | HW_REF_CPU_CYCLES
    | SW_CPU_CLOCK
    | SW_TASK_CLOCK
    | SW_PAGE_FAULTS
    | SW_CONTEXT_SWITCHES
    | SW_CPU_MIGRATIONS
    | SW_PAGE_FAULTS_MIN
    | SW_PAGE_FAULTS_MAJ
    | SW_EMULATION_FAULTS
}

功能: 枚举 Perf 构造器支持的 CPU 计数器。 有关特定 cpu 计数器的详细信息,请参阅 Linux 内核中 perf_event_open 系统调用的文档。

HW_CPU_CYCLES

HW_CPU_CYCLES

功能:原始 CPU 周期数。

HW_INSTRUCTIONS

HW_INSTRUCTIONS

功能:退役的 CPU 指令数量。

HW_CACHE_REFERENCES

HW_CACHE_REFERENCES

功能:缓存访问量。

HW_CACHE_MISSES

HW_CACHE_MISSES

功能:缓存未命中数量。

HW_BRANCH_INSTRUCTIONS

HW_BRANCH_INSTRUCTIONS

功能:退役的分支 CPU 指令数量。

HW_BRANCH_MISSES

HW_BRANCH_MISSES

功能:分支预测失败的数量。

HW_BUS_CYCLES

HW_BUS_CYCLES

功能:总线周期数。

HW_STALLED_CYCLES_FRONTEND

HW_STALLED_CYCLES_FRONTEND

功能:CPU 周期被浪费在 CPU 管道前端阶段的等待上的数量。

HW_STALLED_CYCLES_BACKEND

HW_STALLED_CYCLES_BACKEND

功能:CPU 周期被浪费在 CPU 管道后端阶段的等待上的数量。

HW_REF_CPU_CYCLES

HW_REF_CPU_CYCLES

功能:与频率无关的 CPU 周期数。

SW_CPU_CLOCK

SW_CPU_CLOCK

功能:每个 CPU 时钟时间量。

SW_TASK_CLOCK

SW_TASK_CLOCK

功能:每个任务的 CPU 时钟时间量。

SW_PAGE_FAULTS

SW_PAGE_FAULTS

功能:页错误数量。

SW_CONTEXT_SWITCHES

SW_CONTEXT_SWITCHES

功能:操作系统上下文切换的数量。

SW_CPU_MIGRATIONS

SW_CPU_MIGRATIONS

功能:CPU 之间的任务迁移量。

SW_PAGE_FAULTS_MIN

SW_PAGE_FAULTS_MIN

功能:次要页错误数量。

SW_PAGE_FAULTS_MAJ

SW_PAGE_FAULTS_MAJ

功能:主要页错误数量。

SW_EMULATION_FAULTS

SW_EMULATION_FAULTS

功能:需要内核模拟的不受支持的指令数量。