Skip to content

Commit 6ddfddc

Browse files
committed
WIP
1 parent 9ecb3d6 commit 6ddfddc

File tree

3 files changed

+76
-1
lines changed

3 files changed

+76
-1
lines changed

benches/index.ts

+35-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,41 @@
11
#!/usr/bin/env ts-node
22

3+
import fs from 'fs';
4+
import path from 'path';
5+
import si from 'systeminformation';
6+
37
async function main(): Promise<void> {
4-
// NOOP
8+
await fs.promises.mkdir(path.join(__dirname, 'results'), { recursive: true });
9+
const resultFilenames = await fs.promises.readdir(
10+
path.join(__dirname, 'results'),
11+
);
12+
const metricsFile = await fs.promises.open(
13+
path.join(__dirname, 'results', 'metrics.txt'),
14+
'w',
15+
);
16+
let concatenating = false;
17+
for (const resultFilename of resultFilenames) {
18+
if (/.+_metrics\.txt$/.test(resultFilename)) {
19+
const metricsData = await fs.promises.readFile(
20+
path.join(__dirname, 'results', resultFilename),
21+
);
22+
if (concatenating) {
23+
await metricsFile.write('\n');
24+
}
25+
await metricsFile.write(metricsData);
26+
concatenating = true;
27+
}
28+
}
29+
await metricsFile.close();
30+
const systemData = await si.get({
31+
cpu: '*',
32+
osInfo: 'platform, distro, release, kernel, arch',
33+
system: 'model, manufacturer',
34+
});
35+
await fs.promises.writeFile(
36+
path.join(__dirname, 'results', 'system.json'),
37+
JSON.stringify(systemData, null, 2),
38+
);
539
}
640

741
void main();

benches/results/metrics.txt

Whitespace-only changes.

benches/results/system.json

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"cpu": {
3+
"manufacturer": "AMD",
4+
"brand": "Ryzen 7 2700X Eight-Core Processor",
5+
"vendor": "AMD",
6+
"family": "23",
7+
"model": "8",
8+
"stepping": "2",
9+
"revision": "",
10+
"voltage": "",
11+
"speed": 3.7,
12+
"speedMin": 2.2,
13+
"speedMax": 3.7,
14+
"governor": "performance",
15+
"cores": 16,
16+
"physicalCores": 8,
17+
"performanceCores": 8,
18+
"efficiencyCores": 0,
19+
"processors": 1,
20+
"socket": "",
21+
"flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca sev sev_es",
22+
"virtualization": true,
23+
"cache": {
24+
"l1d": 262144,
25+
"l1i": 524288,
26+
"l2": 4194304,
27+
"l3": 16777216
28+
}
29+
},
30+
"osInfo": {
31+
"platform": "linux",
32+
"distro": "nixos",
33+
"release": "22.11",
34+
"kernel": "6.1.23",
35+
"arch": "x64"
36+
},
37+
"system": {
38+
"model": "System Product Name",
39+
"manufacturer": "System manufacturer"
40+
}
41+
}

0 commit comments

Comments
 (0)