Skip to content

scottt/tsc-measure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Time Stamp Counter Performance Measuring

tsc-measure.h defines a pair of inline functions to measure code execution time in CPU cycles on x86 and x86-4:

#include <tsc-measure/tsc-measure.h>
int main()
{
	uint64_t cycles_start, cycles_end, cycles;
	cycles_start = tsc_measure_start();
	/* ... code to be measured ... */
	cycles_end = tsc_measure_stop();
	cycles = cycles_end - cycles_start;
}

The implementation uses the RDTSCP, RDTSC and CPUID instructions as described in How to Benmark Code Execution Times on Intel IA32 and IA-64 Instruction Set Architectures by Gabriele Paoloni.

About

Measure code execution time in CPU cycles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published