diff --git a/src/string/str.c b/src/string/str.c index 22c418a..f95b656 100755 --- a/src/string/str.c +++ b/src/string/str.c @@ -14,12 +14,14 @@ str str_copy(str src){ bool str_equals(str s0, str s1){ if(s0.size != s1.size) return false; - - for(u32 i = 0; i < s0.size; i++) - if(s0.data[i] != s1.data[i]) - return false; - - return true; + /* + BENCHMARK: + str_equals64: 2.967s + strcmp: 4.143s + strncmp: 1.611s + memcmp: 0.710s + */ + return memcmp(s0.data, s1.data, s0.size) == 0; } str str_reverse(str s){