X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=microbench%2Freadbench.c;h=84d6a82eb337bdee86d32e8b67ac032459e410cb;hb=d5e3f485ae432ebe37299c2effca09173b9f74d0;hp=88eb8884d00a75bb0eb3d990cc72c121b6b2325b;hpb=e6ca13c07e0cb5dd05d48a12cd50a2cf6179ce1a;p=bluesky.git diff --git a/microbench/readbench.c b/microbench/readbench.c index 88eb888..84d6a82 100644 --- a/microbench/readbench.c +++ b/microbench/readbench.c @@ -55,7 +55,7 @@ void *benchmark_thread(void *arg) struct thread_state *ts = (struct thread_state *)arg; char namebuf[64]; - sprintf(namebuf, "file-%d", ts->thread_num); + sprintf(namebuf, "file-%d", ts->thread_num + 1); printf("Opening %s\n", namebuf); int64_t start, end; @@ -96,11 +96,20 @@ void wait_thread(int n) int main(int argc, char *argv[]) { - for (int i = 0; i < 8; i++) { + int threads = 8; + + if (argc > 1) + threads = atoi(argv[1]); + if (threads > MAX_THREADS) + threads = MAX_THREADS; + + printf("Testing with %d threads\n", threads); + + for (int i = 0; i < threads; i++) { launch_thread(i); } - for (int i = 0; i < 8; i++) { + for (int i = 0; i < threads; i++) { wait_thread(i); }