Changeset 130711 in webkit
- Timestamp:
- Oct 8, 2012 6:43:08 PM (12 years ago)
- Location:
- trunk/PerformanceTests
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/PerformanceTests/ChangeLog
r130669 r130711 1 2012-10-08 Ryosuke Niwa <rniwa@webkit.org> 2 3 Perf. test results page is broken when runs have different sets of tests 4 https://bugs.webkit.org/show_bug.cgi?id=98691 5 6 Reviewed by Daniel Bates. 7 8 Add "missing" columns for tests that are missing some runs. 9 10 Also fix regressions from the previous patch: 11 - Make reference run switch work again 12 - Load jquery plugins from the remote server when the jquery is loaded from the remote server. 13 14 * resources/results-template.html: 15 1 16 2012-10-08 Ryosuke Niwa <rniwa@webkit.org> 2 17 -
trunk/PerformanceTests/resources/results-template.html
r130669 r130711 93 93 td.worse { 94 94 color: #c66; 95 } 96 97 td.missing { 98 text-align: center; 95 99 } 96 100 … … 175 179 function () { 176 180 loadScript(remotePath + '/' + jQuery, 177 createLoadedJQuery( localPath),181 createLoadedJQuery(remotePath), 178 182 function () { alert("Failed to load jQuery."); }); 179 183 }); … … 395 399 var test = tests[testName]; 396 400 if (test.isMemoryTest() != shouldIgnoreMemory) 397 createTableRow( test, test.results()[referenceIndex]);401 createTableRow(runs, test, referenceIndex); 398 402 }); 399 403 … … 439 443 + '</svg>'; 440 444 441 function createTableRow( test, referenceResult) {445 function createTableRow(runs, test, referenceIndex) { 442 446 var tableRow = $('<tr><td class="test">' + test.name() + '</td><td class="unit">' + test.unit() + '</td></tr>'); 443 447 444 tableRow.append(test.results().map(function (result, index) {445 var secondCell = '';448 function markupForRun(result, referenceResult) { 449 var comparisonCell = ''; 446 450 var hiddenValue = ''; 447 if (result !== referenceResult) { 451 var shouldCompare = result !== referenceResult; 452 if (shouldCompare && referenceResult) { 448 453 var percentDifference = referenceResult.percentDifference(result); 449 454 var better = test.smallerIsBetter() ? percentDifference < 0 : percentDifference > 0; … … 455 460 } 456 461 hiddenValue = '<span style="display: none">|' + comparison + '</span>'; 457 secondCell = '</td><td class="' + className + '">' + comparison; 458 } 462 comparisonCell = '<td class="' + className + '">' + comparison + '</td>'; 463 } else if (shouldCompare) 464 comparisonCell = '<td class="comparison"></td>'; 459 465 460 466 var values = result.values(); … … 476 482 return '<td class="result" title="' + statistics + '">' + toFixedWidthPrecision(result.mean()) + hiddenValue 477 483 + '</td><td class="stdev" title="' + statistics + '">± ' 478 + formatPercentage(result.stdevRatio()) + warning + secondCell + '</td>'; 479 }).reduce(function (markup, cell) { return markup + cell; }, '')); 484 + formatPercentage(result.stdevRatio()) + warning + '</td>' + comparisonCell; 485 } 486 487 function markupForMissingRun(isReference) { 488 return '<td colspan="' + (isReference ? 2 : 3) + '" class="missing">Missing</td>'; 489 } 490 491 var runIndex = 0; 492 var results = test.results(); 493 var referenceResult = undefined; 494 var resultIndexMap = {}; 495 for (var i = 0; i < results.length; i++) { 496 while (runs[runIndex] !== results[i].run()) 497 runIndex++; 498 if (runIndex == referenceIndex) 499 referenceResult = results[i]; 500 resultIndexMap[runIndex] = i; 501 } 502 for (var i = 0; i < runs.length; i++) { 503 var resultIndex = resultIndexMap[i]; 504 if (resultIndex == undefined) 505 tableRow.append(markupForMissingRun(i == referenceIndex)); 506 else 507 tableRow.append(markupForRun(results[resultIndex], referenceResult)); 508 } 480 509 481 510 $('#container').children('tbody').last().append(tableRow); … … 506 535 507 536 function init() { 508 $('.checkbox').each(function (index, checkbox) {509 $(checkbox).children('span').click(function (event) {510 if ($(this).hasClass('checked'))511 return;512 $(checkbox).children('span').removeClass('checked');513 $(this).addClass('checked');514 $(checkbox).trigger('change', $(this));515 });516 });517 518 537 $.tablesorter.addParser({ 519 538 id: 'comparison', … … 557 576 createTable(tests, runs, shouldIgnoreMemory, referenceIndex); 558 577 }); 578 579 $('.checkbox').each(function (index, checkbox) { 580 $(checkbox).children('span').click(function (event) { 581 if ($(this).hasClass('checked')) 582 return; 583 $(checkbox).children('span').removeClass('checked'); 584 $(this).addClass('checked'); 585 $(checkbox).trigger('change', $(this)); 586 }); 587 }); 559 588 } 560 589
Note: See TracChangeset
for help on using the changeset viewer.