枚举
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 执行的三种不同方式字符串。
返回值:
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
功能:需要内核模拟的不受支持的指令数量。