Function inside_vm::cpuid_cycle_count_avg[][src]

pub fn cpuid_cycle_count_avg(low: usize, samples: usize, high: usize) -> u64
Expand description

Compute cpuid cpu cycles average.

Perform low + samples + high measurements, discard low and high (outliers), compute average using the remaining samples measurements.

Prefer inside_vm::inside_vm() or inside_vm::inside_vm_custom().

This function uses unsafe.

use inside_vm::cpuid_cycle_count_avg;
// perform 5 + 100 + 10 = 115 measurements
// discard 5 lowest and 10 highest measurements
// compute average over the 100 remaining measurements
let avg = cpuid_cycle_count_avg(5, 100, 10);