(function() { var summary = {}; function esc(text) { if (!text) return text; return text .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"'); } function calc(data) { var sum = summary[data.id]; if (data.id in summary) { sum.count++; sum.elapsed += data.elapsed; } else { sum = summary[data.id] = { id: data.id, fileName: functionMap.files[functionMap.functions[data.id].fileId], name: functionMap.functions[data.id].name, count: 1, elapsed: data.elapsed, effective: data.elapsed }; } for (var i = 0; i < data.children.length; i++) { calc(data.children[i]); } for (var i = 0; i < data.children.length; i++) { sum.effective -= data.children[i].elapsed; } } function show() { var array = []; for (var key in summary) { array.push(summary[key]); } array.sort(function(a, b) { return a.elapsed > b.elapsed ? -1 : (a.elapsed < b.elapsed ? 1 : 0); }); var html = '
| ' + esc(v.name) + ' | ' + v.count + ' | ' + v.elapsed + ' | ' + v.effective + ' |