// http://www.tinlizzie.org/ometa-js/#Worlds_Paper include("Worlds2_Compiled"); var kWidth = 1024; var kHeight = 1024; var kPicts = 100000; var kTicks = 100; var pict = new Array(kWidth * kHeight); var worlds = new Array(1024); var now = 0; for(var i = 0;i < pict.length; ++i) { pict[i] = 0; } for(var i = 0;i < worlds.length; ++i) { worlds[i] = null; } worlds[0] = thisWorld.sprout(); var bench = function() { for(var j = 0; j < kTicks; ++j) { for(var i = 0; i < kPicts; ++i) { in (worlds[now]) { var x = Math.floor(Math.random() * kWidth); var y = Math.floor(Math.random() * kHeight); var orig = pict[x + y * kHeight]; pict[x + y * kHeight] = Math.floor(Math.random() * 256 + orig) % 256; } } if(j % 2 == 0) { worlds[now+1] = worlds[now].sprout(); now++; }else{ var t = Math.floor(Math.random() * now); now = t; } } }; var beg = new Date(); bench(); var end = new Date(); var elapsed = end-beg; elapsed;