зеркало из https://github.com/mozilla/gecko-dev.git
bug 314890: Add in a fast early-out pointer comparison for quick string compares. r=brendan
This commit is contained in:
Родитель
aab736a753
Коммит
cfd7dbec0a
|
@ -2824,6 +2824,10 @@ js_CompareStrings(JSString *str1, JSString *str2)
|
|||
const jschar *s1, *s2;
|
||||
intN cmp;
|
||||
|
||||
/* Fast case: pointer equality could be a quick win. */
|
||||
if (str1 == str2)
|
||||
return 0;
|
||||
|
||||
l1 = JSSTRING_LENGTH(str1), l2 = JSSTRING_LENGTH(str2);
|
||||
s1 = JSSTRING_CHARS(str1), s2 = JSSTRING_CHARS(str2);
|
||||
n = JS_MIN(l1, l2);
|
||||
|
|
Загрузка…
Ссылка в новой задаче