@@ -228,7 +228,7 @@ const logReport = (captures, version) => {
228228 + ( report ? report : ' None\n' ) ;
229229} ;
230230
231- const comparisonReport = ( capturesDev , capturesBuild , buildVersion , save ) => {
231+ const comparisonReport = ( capturesDev , capturesBuild , devSize , buildSize , buildVersion , save ) => {
232232 const similaritys = captureSimilarityExtrinsic ( capturesDev , capturesBuild ) ;
233233 const similarityEntries = Object . entries ( similaritys ) ;
234234 const devIntrinsicsChanged = { } ;
@@ -267,8 +267,10 @@ const comparisonReport = (capturesDev, capturesBuild, buildVersion, save) => {
267267 capturePerformance . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
268268 similarityEntries . sort ( ( a , b ) => a [ 1 ] - b [ 1 ] ) ;
269269
270- let perfChange = noiseThreshold ( 1 - ( totalTimeDev / totalTimeBuild ) , 0.01 ) ;
271- let memoryChange = noiseThreshold ( ( totalMemoryDev / totalMemoryBuild ) - 1 , 0.01 ) ;
270+ const perfChange = noiseThreshold ( 1 - ( totalTimeDev / totalTimeBuild ) , 0.01 ) ;
271+ const memoryChange = noiseThreshold ( ( totalMemoryDev / totalMemoryBuild ) - 1 , 0.01 ) ;
272+ const overlapChange = ( totalOverlapDev / ( totalOverlapBuild || 1 ) ) - 1 ;
273+ const filesizeChange = ( devSize / buildSize ) - 1 ;
272274
273275 let similarityAvg = 0 ;
274276 similarityEntries . forEach ( ( [ _ , similarity ] ) => {
@@ -277,20 +279,21 @@ const comparisonReport = (capturesDev, capturesBuild, buildVersion, save) => {
277279
278280 similarityAvg /= similarityEntries . length ;
279281
280- const overlapChange = ( totalOverlapDev / ( totalOverlapBuild || 1 ) ) - 1 ;
281-
282282 const report = ( breakEvery , format ) => [
283283 [ `Output comparison of ${ similarityEntries . length } ` ,
284284 `examples against previous release ${ format ( 'matter-js@' + buildVersion , colors . Yellow ) } `
285285 ] . join ( ' ' ) ,
286286 `\n\n${ format ( 'Similarity' , colors . White ) } ` ,
287287 `${ format ( toPercent ( similarityAvg ) , similarityAvg === 1 ? colors . Green : colors . Yellow ) } %` ,
288+ `${ format ( 'Overlap' , colors . White ) } ` ,
289+ `${ format ( ( overlapChange >= 0 ? '+' : '-' ) + toPercent ( Math . abs ( overlapChange ) ) , overlapChange <= 0 ? colors . Green : colors . Yellow ) } %` ,
288290 `${ format ( 'Performance' , colors . White ) } ` ,
289- `${ format ( ( perfChange >= 0 ? '+' : '-' ) + toPercentRound ( Math . abs ( perfChange ) ) , perfChange >= 0 ? colors . Green : colors . Red ) } %` ,
291+ `${ format ( ( perfChange >= 0 ? '+' : '-' ) + toPercentRound ( Math . abs ( perfChange ) ) , perfChange >= 0 ? colors . Green : colors . Yellow ) } %` ,
290292 `${ format ( 'Memory' , colors . White ) } ` ,
291- `${ format ( ( memoryChange >= 0 ? '+' : '-' ) + toPercentRound ( Math . abs ( memoryChange ) ) , memoryChange <= 0 ? colors . Green : colors . Red ) } %` ,
292- `${ format ( 'Overlap' , colors . White ) } ` ,
293- `${ format ( ( overlapChange >= 0 ? '+' : '-' ) + toPercent ( Math . abs ( overlapChange ) ) , overlapChange <= 0 ? colors . Green : colors . Red ) } %` ,
293+ `${ format ( ( memoryChange >= 0 ? '+' : '-' ) + toPercentRound ( Math . abs ( memoryChange ) ) , memoryChange <= 0 ? colors . Green : colors . Yellow ) } %` ,
294+ `${ format ( 'Filesize' , colors . White ) } ` ,
295+ `${ format ( ( filesizeChange >= 0 ? '+' : '-' ) + toPercent ( Math . abs ( filesizeChange ) ) , filesizeChange <= 0 ? colors . Green : colors . Yellow ) } %` ,
296+ `${ format ( `${ ( devSize / 1024 ) . toPrecision ( 4 ) } KB` , colors . White ) } ` ,
294297 capturePerformance . reduce ( ( output , p , i ) => {
295298 output += `${ p . name } ` ;
296299 output += `${ similarityRatings ( similaritys [ p . name ] ) } ` ;
0 commit comments