From 869e8c6d0152b37fd573d3f0ace5cd0ccb32f43a Mon Sep 17 00:00:00 2001 From: c9s Date: Fri, 16 May 2014 18:33:48 +0800 Subject: [PATCH] Add bench.html to display benchmark data --- bench.html | 126 ++++++++++++++++++++++++++++++++++++++++++++++ tests/test_tree.c | 24 ++++++--- 2 files changed, 143 insertions(+), 7 deletions(-) create mode 100644 bench.html diff --git a/bench.html b/bench.html new file mode 100644 index 0000000..1e8b161 --- /dev/null +++ b/bench.html @@ -0,0 +1,126 @@ + + + + + Benchmark + + + + + + + + + +
+ + diff --git a/tests/test_tree.c b/tests/test_tree.c index ee93afc..4ac4b55 100644 --- a/tests/test_tree.c +++ b/tests/test_tree.c @@ -10,6 +10,16 @@ #define MICRO_IN_SEC 1000000.00 #define SEC_IN_MIN 60 #define NUL '\0' + +long unixtime() { + struct timeval tp; + long sec = 0L; + if (gettimeofday((struct timeval *) &tp, (NUL)) == 0) { + return tp.tv_sec; + } + return 0; +} + double microtime() { struct timeval tp; long sec = 0L; @@ -218,30 +228,30 @@ START_TEST (test_route_split) t = split_route_pattern("/blog", strlen("/blog") ); fail_if( t == NULL ); - str_array_dump(t); + // str_array_dump(t); str_array_free(t); t = split_route_pattern("/foo/{id}", strlen("/foo/{id}") ); fail_if( t == NULL ); - str_array_dump(t); + // str_array_dump(t); fail_if( t->len != 2 ); str_array_free(t); t = split_route_pattern("/foo/bar/{id}", strlen("/foo/bar/{id}") ); fail_if( t == NULL ); - str_array_dump(t); + // str_array_dump(t); fail_if( t->len != 3 ); str_array_free(t); t = split_route_pattern("/{title}", strlen("/{title}") ); fail_if( t == NULL ); - str_array_dump(t); + // str_array_dump(t); fail_if( t->len != 1 ); str_array_free(t); t = split_route_pattern("/", strlen("/") ); fail_if( t == NULL ); - str_array_dump(t); + // str_array_dump(t); fail_if( t->len != 1 ); str_array_free(t); @@ -632,11 +642,11 @@ START_TEST(benchmark_str) } double e = microtime(); - printf("%.2f i/sec\n", e - s / N ); + printf("%.2f i/sec\n", N / (e - s) ); printf("%lf seconds\n", e - s ); FILE *fp = fopen("bench_str.csv", "a+"); - fprintf(fp, "%.2f,\"%s\"\n", e - s / N, "using strcmp" ); + fprintf(fp, "%ld,%.2f\n", unixtime(), N / (e - s)); fclose(fp); }