Skip to content

Instantly share code, notes, and snippets.

@to
Created May 21, 2012 17:22
Show Gist options
  • Save to/2763390 to your computer and use it in GitHub Desktop.
Save to/2763390 to your computer and use it in GitHub Desktop.
String, ==, ===
var arr1 = [];
var arr2 = [];
for(var i=0 ; i<1000000 ; i++){
arr1.push(i);
arr2.push(i);
}
var str1 = arr1.join(',');
var str2 = arr2.join(',');
bench('==', function(){return str1 == str2});
bench('===', function(){return str1 === str2});
function bench(title, fn, count){
count = count || 1000;
var start = Date.now();
for(var i=0 ; i<count ; i++)
fn();
var elapsed = Date.now() - start;
console.log(title, elapsed, elapsed / count | 0);
}
@to
Copy link
Author

to commented May 21, 2012

文字列の長さが700万ぐらいで比較にChromeで6msかかってた。==と===は大体同じくらい。オブジェクト比較になってない。シンボルみたいな扱いじゃない。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment