From: Martin Mares Date: Thu, 23 Nov 2006 23:33:24 +0000 (+0100) Subject: Added a simple experiment with parallel reads/writes. X-Git-Tag: holmes-import~506^2~13^2~233 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=29e5a2ee946cfdc84e82159281b37b7b29665234;p=libucw.git Added a simple experiment with parallel reads/writes. --- diff --git a/debug/sorter/Makefile b/debug/sorter/Makefile index 5e649ca3..8ef96631 100644 --- a/debug/sorter/Makefile +++ b/debug/sorter/Makefile @@ -1,6 +1,7 @@ # Testing the new sorter DIRS+=debug/sorter -PROGS+=$(addprefix $(o)/debug/sorter/,retros) +PROGS+=$(addprefix $(o)/debug/sorter/,retros file-test) $(o)/debug/sorter/retros: $(o)/debug/sorter/retros.o $(LIBSH) +$(o)/debug/sorter/file-test: $(o)/debug/sorter/file-test.o $(LIBSH) diff --git a/debug/sorter/file-test.c b/debug/sorter/file-test.c new file mode 100644 index 00000000..9ea4084c --- /dev/null +++ b/debug/sorter/file-test.c @@ -0,0 +1,62 @@ +/* + * An experiment with parallel reading and writing of files. + */ + +#include "lib/lib.h" + +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + ASSERT(argc == 4); + uns files = atol(argv[1]); + uns bufsize = atol(argv[2]); + uns rounds = atol(argv[3]); + int fd[files]; + byte *buf[files]; + + log(L_INFO, "Initializing"); + for (uns i=0; i