枚举

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

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