Skip to content

Commit 8d3d284

Browse files
committed
Adding a setup to investigate the JIT output
1 parent 0d134da commit 8d3d284

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44
/e2e
55
/public
66
/coverage
7-
/.nyc_output
7+
/.nyc_output
8+
/perf/*.log
9+
/perf/*.cfg
10+
/perf/*.json

perf/minimal.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// This is a minimal test case for performance investigations
2+
3+
// eslint-disable-next-line @typescript-eslint/no-var-requires
4+
const {createNoise2D} = require('..');
5+
6+
const noise2D = createNoise2D();
7+
8+
for(let i = 0; i < 3; i++) {
9+
console.log('pass', i);
10+
let sum = 0;
11+
for(let y = 0; y < 10; y+=0.1) {
12+
for(let x = 0; x < 10; x+=0.1) {
13+
sum += noise2D(x, y);
14+
}
15+
}
16+
console.log(sum);
17+
}
18+

perf/trace.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
node --random_seed=1 --hash_seed=1 --print-opt-code --code-comments --trace-deopt --trace-turbo minimal.js

0 commit comments

Comments
 (0)