mindex.c

In-memory ordered store and fetch library
git clone git://git.finwo.net/lib/mindex.c
Log | Files | Refs | README | LICENSE

commit 5c2f6d9e30e38114a908603d67861c225e2a036f
parent 3289dd60168e8fea7eae2f9543391920481424ed
Author: Yersa Nordman <yersa@finwo.nl>
Date:   Sat,  7 Oct 2023 20:21:56 +0200

Minor speed improvement in the benchmark random_str method

Diffstat:
Mbenchmark.c | 12++++--------
1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/benchmark.c b/benchmark.c @@ -21,16 +21,12 @@ static int fn_compare_string(const void *a, const void *b, void *udata) { return strcmp(sa, sb); } -char random_char() { - char *alphabet = "0123456789abcdef"; - int length = strlen(alphabet); - return alphabet[rand() % length]; -} - +const char *alphabet = "0123456789abcdef"; +int alen = sizeof(alphabet); char *random_str(int length) { - char *str = malloc(length + 1); + char *str = malloc(length + 1); for(int i=0; i<length; i++) { - str[i] = random_char(); + str[i] = alphabet[rand() % alen]; } str[length] = '\0'; return str;