Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
211 lines (190 sloc) 31 KB
<html>
<body>
<script>
var currIter;
var iters;
var execNum;
var startedExecute;
var params;
var sch = ' sched';
var schNum = sch + ' ';
var exec = ' exec';
var excNum = exec + ' ';
var schStart = sch + 'Start ';
var schEnd = sch + 'End ';
var execStart = exec + 'Start ';
var execEnd = exec + 'End ';
var longString = '/* THISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRING */ execute()';
var longStringEval = '/* THISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRINGTHISISALONGSTRING */ noop()';
function createExecuteClosure() {
return function () {
execute();
};
}
function noop() {
}
function execute() {
if (!startedExecute) {
startedExecute = true;
performance.mark(execStart);
currIter = 0;
}
currIter++;
if (currIter == iters) {
performance.mark(execEnd);
performance.measure(excNum, execStart, execEnd);
if (params != 'click') {
}
var iterations = iters + 'iterations ';
var paramString = arguments.length + ' params';
if (params == 'raf')
{
paramString = 'raf';
}
if (params == 'click') {
console.log('click');
paramString = 'click' + iters
} else {
var schedElement = document.createElement('div');
performance.measure(schNum, schStart, schEnd);
schedElement.textContent = iterations + paramString + sch + ':' + performance.getEntriesByName(schNum)[0].duration;
document.body.appendChild(schedElement);
}
var execElement = document.createElement('div');
execElement.textContent = iterations + paramString + exec + ':' + performance.getEntriesByName(excNum)[0].duration;
document.body.appendChild(execElement);
if ((params != 'click') && (iters < 10000)) {
iters = iters * 10;
start();
}
}
}
function updateSuffix(myString) {
return myString.substring(0, myString.length - 1) + execNum;
}
function incrementExecCount() {
if (!execNum) {
execNum = 1;
} else {
execNum++;
}
}
function start() {
incrementExecCount();
startedExecute = false;
schNum = updateSuffix(schNum);
excNum = updateSuffix(excNum);
schStart = updateSuffix(schStart);
schEnd = updateSuffix(schEnd);
execStart = updateSuffix(execStart);
execEnd = updateSuffix(execEnd);
if (params == 0) {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout(execute, 0);
}
performance.mark(schEnd);
} else if (params == 1) {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout(execute, 0, 1);
}
performance.mark(schEnd);
} else if (params == 5) {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout(execute, 0, 1, 2, 3, 4, 5);
}
performance.mark(schEnd);
} else if (params == 10) {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout(execute, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
}
performance.mark(schEnd);
} else if (params == 'short10') {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout('execute()', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
}
performance.mark(schEnd);
} else if (params == 'short') {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout('execute()', 0);
}
performance.mark(schEnd);
} else if (params == 'long') {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
setTimeout(longString, 0);
}
performance.mark(schEnd);
} else if (params == 'eval') {
iters = 1000;
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
(0,eval)(longStringEval);
}
performance.mark(schEnd);
var schedElement = document.createElement('div');
performance.measure(schNum, schStart, schEnd);
schedElement.textContent = iters + 'sch:' + performance.getEntriesByName(schNum)[0].duration;
document.body.appendChild(schedElement);
} else if (params == 'raf') {
performance.mark(schStart);
for (var i = 0; i < iters; i++) {
requestAnimationFrame(createExecuteClosure());
}
performance.mark(schEnd);
}
}
function startClick(evt) {
console.log('click');
params = 'click';
iters = evt.currentTarget.id;
start();
}
function addClickListeners(count) {
incrementExecCount();
var countString = count.toString();
var button = document.getElementById(countString);
button.addEventListener("click", startClick);
var startMark = 'startClick' + countString + '-' + execNum;
var endMark = 'endClick' + countString + '-' + execNum;
performance.mark(startMark);
for (i = 0; i<count; i++) {
button.addEventListener("click", createExecuteClosure());
}
performance.mark(endMark);
var measure = 'click' + countString + '-' + execNum;
performance.measure(measure, startMark, endMark);
var addListenerElement = document.createElement('div');
addListenerElement.textContent = 'click' + countString + ' duration: ' + performance.getEntriesByName(measure)[0].duration;
document.body.appendChild(addListenerElement);
}
function addListeners() {
addClickListeners(10);
addClickListeners(100);
addClickListeners(1000);
}
</script>
<button onclick="iters = 10; params = 0; start();">START</button>
<button onclick="iters = 10; params = 1; start();">START 1 PARAM</button>
<button onclick="iters = 10; params = 5; start();">START 5 PARAMS</button>
<button onclick="iters = 10; params = 10; start();">START 10 PARAMS</button>
<button onclick="iters = 10; params = 'short'; start();">START SHORT STRING</button>
<button onclick="iters = 10; params = 'short10'; start();">START SHORT STRING 10 PARAMS</button>
<button onclick="iters = 10; params = 'long'; start();">START LONG STRING</button>
<button onclick="iters = 10; params = 'eval'; start();">EVAL LONG STRING</button>
<button onclick="iters = 10; params = 'raf'; start();">START RAF</button>
<button id="10">10 ONCLICK EVENTS</button>
<button id="100">100 ONCLICK EVENTS</button>
<button id="1000">1000 ONCLICK EVENTS</button>
<button id="10000">10000 ONCLICK EVENTS</button>
<button onClick="addListeners();">HOOK UP 10/100/1k EVENTS</button>
<button onClick="addClickListeners(10000);">HOOK UP 10k EVENTS</button>
<div id="schedule"></div>
<div id="execute"></div>
</body>
</html>
You can’t perform that action at this time.