eachメソッドのベンチ taiju Follow 2011-12-09 00:33:08 License: MIT License Fork0 Fav1 View2238 Play Stop Reload Fullscreen Smart Phone Readme JavaScript 55 lines HTML 2 lines CSS 0 lines eachメソッドのベンチ Underscore.js v1.2.2 var p1, p2, p2_5, p3, p4, result; p1 = document.getElementsByTagName('p'); p2 = document.createElement('p'); p2_5 = [p2]; p3 = Array.prototype.slice.call(p1); result = document.getElementById('result'); p4 = { 0: p1 }; function f1() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p1, function() { return; }); } return Date.now() - time; } function f2() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each([p2], function() { return; }); } return Date.now() - time; } function f2_5() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p2_5, function() { return; }); } return Date.now() - time; } function f3() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p3, function() { return; }); } return Date.now() - time; } function f4() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p4, function() { return; }); } return Date.now() - time; } result.innerHTML = [ 'Array Like: ' + f1() + 'ms', 'Array: ' + f2() + 'ms', 'Array (not construct Array in loop): ' + f2_5() + 'ms', 'Array (copied Array Like): ' + f3() + 'ms', 'Object: ' + f4() + 'ms' ].join('<br />'); <p>hoge</p> <div id="result"></div> eachメソッドのベンチ var p1, p2, p2_5, p3, p4, result; p1 = document.getElementsByTagName('p'); p2 = document.createElement('p'); p2_5 = [p2]; p3 = Array.prototype.slice.call(p1); result = document.getElementById('result'); p4 = { 0: p1 }; function f1() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p1, function() { return; }); } return Date.now() - time; } function f2() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each([p2], function() { return; }); } return Date.now() - time; } function f2_5() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p2_5, function() { return; }); } return Date.now() - time; } function f3() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p3, function() { return; }); } return Date.now() - time; } function f4() { var time = Date.now(); for (var i = 0, l = 100000; l > i; i++) { _.each(p4, function() { return; }); } return Date.now() - time; } result.innerHTML = [ 'Array Like: ' + f1() + 'ms', 'Array: ' + f2() + 'ms', 'Array (not construct Array in loop): ' + f2_5() + 'ms', 'Array (copied Array Like): ' + f3() + 'ms', 'Object: ' + f4() + 'ms' ].join('<br />'); <p>hoge</p> <div id="result"></div> use an iframe compat browser, deer Play on jsdo.it games Share Embed QR Tag Download Complete! Description どんなゲームですか? Control Device スマートフォンコントローラー jsdo.it WebSocket Controller» マウス キーボード タッチデバイス Fullscreen 有効 無効 jsdo.it games から削除する Submit Tweet style Design view Code view code <script type="text/javascript" src="http://jsdo.it/blogparts/uTq6/js?view=design"></script><p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/taiju/uTq6" title="eachメソッドのベンチ">eachメソッドのベンチ - jsdo.it - share JavaScript, HTML5 and CSS</a></p> underscorejs Tweet twitter Tags underscorejs Favorite by ethertank