Develop and Download Open Source Software

Browse Subversion Repository

Revision 100


Jump to revision: Previous Next
Author: tsugehara
Date: Fri May 10 12:41:43 2013 UTC (11 years ago)
Changed paths: 2
Log Message:
Triggerにおけるハンドラのコピー条件を若干変更。下記でベンチマークをとった結果FireFoxではconcatが最速、Chromeではsliceが最速だった。
現行方式とconcatではFireFoxでは2倍以上速度差があったので、Chromeでも若干速いためconcatを採用。
----------------
var a = [0,1,2,3,4,5,6,7,8,9];
var b = a.slice(0);
b[0] = 100;
var t = performance.now();
for (var i=0; i<1000000; i++) {
	var b = [];
	for (var j=0; j<a.length; j++)
		b.push(a[j]);
}
console.log(performance.now() - t);

var t = performance.now();
for (var i=0; i<1000000; i++)
	var b = a.slice(0);
console.log(performance.now() - t);

var t = performance.now();
for (var i=0; i<1000000; i++)
	var b = a.concat();
console.log(performance.now() - t);


Changed paths

Path Details
Directorytrunk/src/js/jgame.js modified , text changed
Directorytrunk/src/ts/Trigger.ts modified , text changed

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26