@@ -10,6 +10,7 @@ let suiteNames = new Set();
10
10
let timeseriesData , barChartsData , allRunNames ;
11
11
let activeTags = new Set ( ) ;
12
12
let layerComparisonsData ;
13
+ let latestRunsLookup = new Map ( ) ;
13
14
14
15
// DOM Elements
15
16
let runSelect , selectedRunsDiv , suiteFiltersContainer , tagFiltersContainer ;
@@ -342,8 +343,7 @@ function createChartContainer(data, canvasId, type) {
342
343
// Create and append extra info
343
344
const extraInfo = document . createElement ( 'div' ) ;
344
345
extraInfo . className = 'extra-info' ;
345
- latestRunsLookup = createLatestRunsLookup ( benchmarkRuns ) ;
346
- extraInfo . innerHTML = generateExtraInfo ( latestRunsLookup , data , 'benchmark' ) ;
346
+ extraInfo . innerHTML = generateExtraInfo ( data , 'benchmark' ) ;
347
347
details . appendChild ( extraInfo ) ;
348
348
349
349
container . appendChild ( details ) ;
@@ -371,11 +371,10 @@ function createLatestRunsLookup(benchmarkRuns) {
371
371
const latestRunsMap = new Map ( ) ;
372
372
373
373
benchmarkRuns . forEach ( run => {
374
- // Yes, we need to convert the date every time. I checked.
375
- const runDate = new Date ( run . date ) ;
374
+ const runDate = run . date ;
376
375
run . results . forEach ( result => {
377
376
const label = result . label ;
378
- if ( ! latestRunsMap . has ( label ) || runDate > new Date ( latestRunsMap . get ( label ) . date ) ) {
377
+ if ( ! latestRunsMap . has ( label ) || runDate > latestRunsMap . get ( label ) . date ) {
379
378
latestRunsMap . set ( label , {
380
379
run,
381
380
result
@@ -417,7 +416,7 @@ function getDisplayLabel(label, data, metadata) {
417
416
return label ;
418
417
}
419
418
420
- function generateExtraInfo ( latestRunsLookup , data , type = 'benchmark' ) {
419
+ function generateExtraInfo ( data , type = 'benchmark' ) {
421
420
const labels = extractLabels ( data ) ;
422
421
423
422
return labels . map ( label => {
@@ -958,6 +957,7 @@ function initializeCharts() {
958
957
barChartsData = processBarChartsData ( benchmarkRuns ) ;
959
958
layerComparisonsData = processLayerComparisonsData ( benchmarkRuns ) ;
960
959
allRunNames = [ ...new Set ( benchmarkRuns . map ( run => run . name ) ) ] ;
960
+ latestRunsLookup = createLatestRunsLookup ( benchmarkRuns ) ;
961
961
962
962
// Set up active runs
963
963
const runsParam = getQueryParam ( 'runs' ) ;
0 commit comments