From 29e5a2ee946cfdc84e82159281b37b7b29665234 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 24 Nov 2006 00:33:24 +0100 Subject: [PATCH] Added a simple experiment with parallel reads/writes. --- debug/sorter/Makefile | 3 +- debug/sorter/file-test.c | 62 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 debug/sorter/file-test.c 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