ref: f22e05c866913e608b0630d40d33634aebcaf188
dir: /files.c/
#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); }