Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для компилятора все файлы скармливались jsc.exe из соответствующей версии .Net Framework и запускался результирующий exe файл.
Похоже .Net как-то инициализирует регулярные выражения, которых в этом тесте в избытке, еще до выполнения кода.
В подсчете скорости время бралось вместе с созданием exe файла, или только время отработки самого exe файла?
-
- function testresult(name, aloops, overall, average, overall_r, average_r, res){
- return {
- testname: name,
- overall_time: overall,
- loops: aloops,
- average_time: average,
- overall_wr_time: overall_r,
- average_wr_time: average_r,
- result: res
- };
- }
-
- function tester(name, func, reduce_func, start_val, loops){
- var r = start_val;
- var st = new Date();
- var l = loops;
- if(typeof loops == 'object'){
- if(SEtag in loops) l = loops[SEtag];
- else l = loops.def;
- }
- for(var i=0; i<l; i++) r = reduce_func(r,func());
- var ft = (new Date()).getTime() - st.getTime();
- var st = new Date();
- for(var i=0; i<l; i++) func();
- var ft1 = (new Date()).getTime() - st.getTime();
- return testresult(name,l,ft1,ft1/l,ft,ft/l, r);
- }
-
- function RunTests(res){
- for(var i in tests){
- res.push(tester(tests[i].name,
- tests[i].func,
- tests[i].reduce,
- tests[i].start,
- tests[i].loops));
- }
- }
-
-
Тест на скорость ServerSide