diff --git a/src/dict.c b/src/dict.c index b15ae4876..e37b659e6 100644 --- a/src/dict.c +++ b/src/dict.c @@ -1155,6 +1155,24 @@ int main(int argc, char **argv) { dictRehashMilliseconds(dict,100); } + start_benchmark(); + for (j = 0; j < count; j++) { + sds key = sdsfromlonglong(j); + dictEntry *de = dictFind(dict,key); + assert(de != NULL); + sdsfree(key); + } + end_benchmark("Linear access of existing elements"); + + start_benchmark(); + for (j = 0; j < count; j++) { + sds key = sdsfromlonglong(j); + dictEntry *de = dictFind(dict,key); + assert(de != NULL); + sdsfree(key); + } + end_benchmark("Linear access of existing elements (2nd round)"); + start_benchmark(); for (j = 0; j < count; j++) { sds key = sdsfromlonglong(rand() % count); @@ -1162,7 +1180,7 @@ int main(int argc, char **argv) { assert(de != NULL); sdsfree(key); } - end_benchmark("Accessing existing"); + end_benchmark("Random access of existing elements"); start_benchmark(); for (j = 0; j < count; j++) {