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

#define N	1000000	/* number of iterations */
#define M	10000	/* length of state descriptor */

int
main(int argc, char *argv[])
{	int i, fd;
	char src[M];
	char dst[M];
	time_t start, end;

	start = time(0);
	for (i = 0; i < N; i++)
	{	memcpy(src, dst, M);
	}
	end = time(0);

	printf("copy: %.2lf sec\n", difftime(end, start));

	fd = creat("disk_test", 0666);

	start = time(0);
	for (i = 0; i < N; i++)
	{	write(fd, src, M);
		lseek(fd, 0, SEEK_SET);
	}
	end = time(0);

	close(fd);

	printf("write: %.2lf sec\n", difftime(end, start));
}
