Takeshi Yoneda
c0576bccff
backend: de-virtualize regalloc (#2265)
This de-virtualize the regalloc code, and we got the overall 5%
compilation perf improvements without runtime impact.
```
goos: darwin
goarch: arm64
pkg: github.com/tetratelabs/wazero
│ old.txt │ new.txt │
│ sec/op │ sec/op vs base │
Compilation/wazero-10 1.722 ± 2% 1.636 ± 1% -4.95% (p=0.002 n=6)
Compilation/zig-10 3.761 ± 0% 3.589 ± 0% -4.58% (p=0.002 n=6)
Compilation/zz-10 16.03 ± 0% 15.20 ± 1% -5.15% (p=0.002 n=6)
geomean 4.700 4.470 -4.90%
│ old.txt │ new.txt │
│ B/op │ B/op vs base │
Compilation/wazero-10 286.8Mi ± 0% 271.2Mi ± 0% -5.44% (p=0.002 n=6)
Compilation/zig-10 601.7Mi ± 0% 596.2Mi ± 0% -0.90% (p=0.002 n=6)
Compilation/zz-10 538.1Mi ± 0% 528.9Mi ± 0% -1.72% (p=0.002 n=6)
geomean 452.8Mi 440.6Mi -2.71%
│ old.txt │ new.txt │
│ allocs/op │ allocs/op vs base │
Compilation/wazero-10 448.4k ± 0% 448.4k ± 0% ~ (p=0.699 n=6)
Compilation/zig-10 274.6k ± 0% 274.6k ± 0% ~ (p=0.974 n=6)
Compilation/zz-10 618.3k ± 0% 618.5k ± 0% ~ (p=0.065 n=6)
geomean 423.8k 423.9k +0.02%
```
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-06-25 08:49:07 -07:00
..
2023-03-13 11:41:19 +08:00
2023-04-21 16:08:35 +02:00
2023-08-20 08:10:10 +09:00
2024-06-25 08:49:07 -07:00
2024-04-15 14:55:14 +09:00
2024-02-24 07:00:57 +09:00
2023-08-07 15:50:38 +08:00
2024-04-22 11:17:10 +09:00
2024-06-20 10:21:26 -07:00
2023-04-28 15:32:32 +08:00
2023-02-09 07:38:22 -10:00
2024-04-06 21:04:55 +09:00
2024-06-12 09:35:41 -07:00
2024-03-31 11:11:31 +02:00
2024-04-22 11:17:10 +09:00
2024-06-11 18:02:47 +02:00
2024-04-06 21:04:55 +09:00
2024-02-09 13:29:57 -08:00
2024-04-22 11:17:10 +09:00
2024-06-20 09:35:22 -07:00
2024-04-30 17:23:46 +09:00
2024-01-15 08:20:40 -08:00