summaryrefslogtreecommitdiff
path: root/open_issues/performance/io_system/test-lseek.c
blob: 691e9d07a785275400329dde1e30b55842602581 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <math.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/time.h>
int main(void) {
	int fd = open("test.c", O_RDONLY);
	struct timeval tv1, tv2;
	int i;
	gettimeofday(&tv1, NULL);
	for (i = 0; i < 100000; i++)
		lseek(fd, 0, SEEK_CUR);
	gettimeofday(&tv2, NULL);
	printf("%07lu\n", (tv2.tv_sec-tv1.tv_sec) * 1000000 + tv2.tv_usec - tv1.tv_usec);
	return 0;
}