From ff845b0a7c9bb6de48f5786a6a8a092d8819debf Mon Sep 17 00:00:00 2001 From: Cedric Bail Date: Wed, 4 Dec 2013 19:05:03 +0900 Subject: [PATCH] eina: improve cmp function of eina_hash string related hash. For strings, we already know the length, so let's just not call the heavy strcmp if the length is not already the same. Get some easy speedup here. --- src/lib/eina/eina_hash.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/eina/eina_hash.c b/src/lib/eina/eina_hash.c index 274d3e840c..4b060644af 100644 --- a/src/lib/eina/eina_hash.c +++ b/src/lib/eina/eina_hash.c @@ -489,9 +489,13 @@ _eina_string_key_length(const char *key) } static int -_eina_string_key_cmp(const char *key1, EINA_UNUSED int key1_length, - const char *key2, EINA_UNUSED int key2_length) +_eina_string_key_cmp(const char *key1, int key1_length, + const char *key2, int key2_length) { + int delta; + + delta = key1_length - key2_length; + if (delta) return delta; return strcmp(key1, key2); }