Radek ChalupaČlánkyUkázky kóduTipy a trikyAktualityŠkolení a konzultaceVývoj softwareFreewareKontakt

Změření časového intervalu s vysokou přesností v Linuxu.

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main(int argc, const char** argv)
{
	timespec _ts_start;
	timespec _ts_stop;
	clock_gettime(CLOCK_REALTIME, &_ts_start);
	for (size_t i = 0; i < 500000; i++)
	{
		if (587921 == rand())
			printf("to je náhoda...\n");
	}
	clock_gettime(CLOCK_REALTIME, &_ts_stop);
	double cas = _ts_stop.tv_sec - _ts_start.tv_sec +
			(_ts_stop.tv_nsec - _ts_start.tv_nsec) / 1000000000.;
	printf("trvalo to %.9f sekund\n", cas);
	printf("hotovo ...\n");
	getchar();
	return EXIT_SUCCESS;
}

Copyright © 2019 - Radek Chalupa