Skip to content

Commit 3d5ed63

Browse files
committed
reduce result size
1 parent c1a761f commit 3d5ed63

File tree

7 files changed

+245
-3500
lines changed

7 files changed

+245
-3500
lines changed

webdriver-ts-results/src/Common.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,11 @@ export interface Benchmark {
109109
}
110110

111111
export interface RawResult {
112-
f: string;
113-
b: string;
114-
v: { [k: string]: number[] };
112+
f: number;
113+
b: {
114+
b: number;
115+
v: { [k: string]: number[] };
116+
}[];
115117
}
116118

117119
export interface ResultValues {

webdriver-ts-results/src/reducer.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,24 @@ import {
1818

1919
const benchmarks = rawBenchmarks;
2020

21-
const results: Result[] = rawResults.map((result) => {
22-
const values: { [k: string]: ResultValues } = {};
23-
for (const key of Object.keys(result.v)) {
24-
const r = result.v[key];
25-
const vals = {
26-
mean: r ? jStat.mean(r) : Number.NaN,
27-
median: r ? jStat.median(r) : Number.NaN,
28-
standardDeviation: r ? jStat.stdev(r, true) : Number.NaN,
29-
values: r,
30-
};
31-
values[key] = vals;
21+
const results: Result[] = [];
22+
for (let result of rawResults) {
23+
for (let b of result.b) {
24+
const values: { [k: string]: ResultValues } = {};
25+
for (const key of Object.keys(b.v)) {
26+
const r = b.v[key];
27+
const vals = {
28+
mean: r ? jStat.mean(r) : Number.NaN,
29+
median: r ? jStat.median(r) : Number.NaN,
30+
standardDeviation: r ? jStat.stdev(r, true) : Number.NaN,
31+
values: r,
32+
};
33+
values[key] = vals;
34+
}
35+
results.push({ framework: frameworks[result.f].name, benchmark: benchmarks[b.b].id, results: values });
3236
}
33-
34-
return { framework: result.f, benchmark: result.b, results: values };
35-
});
37+
}
38+
console.log(results)
3639

3740
const removeKeyedSuffix = (value: string) => {
3841
if (value.endsWith("-non-keyed")) return value.slice(0, -10);

webdriver-ts-results/src/results.ts

Lines changed: 204 additions & 3469 deletions
Large diffs are not rendered by default.

webdriver-ts/results.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

webdriver-ts/src/benchmarksSize.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ export const benchUncompressedSize: benchmarksCommon.SizeBenchmarkInfo = {
1313
label: "uncompressed size",
1414
description: "uncompressed size of all implementation files (excluding /css and http headers)",
1515
type: BenchmarkType.SIZE,
16-
fn: (sizeInfo) => toKb(sizeInfo.size_uncompressed),
16+
fn: (sizeInfo) => Number(toKb(sizeInfo.size_uncompressed).toFixed(1)),
1717
};
1818

1919
export const benchCompressedSize: benchmarksCommon.SizeBenchmarkInfo = {
2020
id: "42_size-compressed",
2121
label: "compressed size",
2222
description: "brotli compressed size of all implementation files (excluding /css and http headers)",
2323
type: BenchmarkType.SIZE,
24-
fn: (sizeInfo) => toKb(sizeInfo.size_compressed),
24+
fn: (sizeInfo) => Number(toKb(sizeInfo.size_compressed).toFixed(1)),
2525
};
2626

2727
export const benchFP: benchmarksCommon.SizeBenchmarkInfo = {

webdriver-ts/src/createResultJS.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,12 @@ async function main() {
7272
}
7373
});
7474

75-
frameworks.forEach((framework) => {
76-
allBenchmarks.forEach((benchmarkInfo) => {
75+
frameworks.forEach((framework,idx) => {
76+
let result: any = {
77+
f: idx,
78+
b: []
79+
};
80+
allBenchmarks.forEach((benchmarkInfo) => {
7781
if (!args.browser || framework.keyed) {
7882
let name = `${fileName(framework, benchmarkInfo)}`;
7983
let file = `${resultsDirectory}/${name}`;
@@ -120,24 +124,25 @@ async function main() {
120124
);
121125
}
122126
}
123-
let result: any = {
124-
f: data.framework,
125-
b: data.benchmark,
126-
v: values,
127-
};
127+
result.b.push({
128+
b: allBenchmarks.findIndex((b) => b.id== data.benchmark),
129+
v: values,
130+
});
128131
let resultNice = {
129132
framework: data.framework,
130133
benchmark: data.benchmark,
131134
values: values,
132135
};
133136

134-
resultJS += "\n" + JSON.stringify(result) + ",";
135137
jsonResult.push(resultNice);
136138
} else {
137139
console.log("MISSING FILE", file);
138140
}
139141
}
140142
});
143+
resultJS += "\n" + JSON.stringify(result, function(key, val) {
144+
return val.toFixed ? Number(val.toFixed(1)) : val;
145+
}) + ",";
141146
});
142147

143148
resultJS += "];\n";

webdriver-ts/src/writeResults.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ export function writeResults(resultDir: string, res: ResultLightHouse | ResultCP
5050
case BenchmarkType.CPU:
5151
createResultFile(
5252
resultDir,
53-
{ total: res.results.map((r) => r.total),
54-
script: res.results.map((r) => r.script),
55-
paint: res.results.map((r) => r.paint),
53+
{ total: res.results.map((r) => Number(r.total.toFixed(1))),
54+
script: res.results.map((r) => Number(r.script.toFixed(1))),
55+
paint: res.results.map((r) => Number(r.paint.toFixed(1))),
5656
},
5757
res.framework,
5858
res.benchmark

0 commit comments

Comments
 (0)