What is the most accurate way to measure performance indicators?
This article mainly explains "what is the most accurate method for measuring performance indicators". The explanation in this article is simple and clear, and is easy to learn and understand. Please follow the ideas of Xiaobian to study and learn "what is the most accurate method for measuring performance indicators" together.
The most accurate way to measure performance is TSC(Time-Stamp-Counter).
RDTSC instructions are provided in the assembly for reading TSC(single core only)
Multi-core CPUs must use the RDTSCP instruction (ReaD TSC and Processor identify)
embedded assembly
static inline __attribute__((__always_inline__))uint64_t RDTSCP(){ uint32_t lo, hi; asm volatile ("rdtscp" : "=a"(lo), "=d"(hi)); return ((uint64_t)lo) | (((uint64_t)hi)