shithub: getest

ref: f22e05c866913e608b0630d40d33634aebcaf188
dir: /files.c/

View raw version
#include <u.h>
#include <libc.h>
#include <bio.h>

void
main(int argc, char **argv)
{
	char buf[128];
	int i, fd;
	vlong t, dtC, dtW, dtT;
	Biobuf *f;

	ARGBEGIN{}ARGEND;
	if(argc == 0)
		sysfatal("usage: %s dir", argv0);
	f = Bfdopen(1, OWRITE);
	for(i = 0; i < 1000*1000; i++){
		t = nsec();
		snprint(buf, sizeof(buf), "%s/f.%d", argv[0], i);
		fd = create(buf, OREAD, 0666);
		dtC = nsec() - t;
		write(fd, "hi\n", 3);
		dtW = nsec() - t;
		close(fd);
		dtT = nsec() - t;
		Bprint(f, "%lld, %lld, %lld, %lld\n", t, dtC, dtW, dtT);
	}
	Bterm(f);
	exits(nil);
}