diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2025-11-17 07:50:26 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2025-11-17 09:02:42 +0000 |
| commit | c1ade9dd1bc3fb14c40b1c4095f439241f74877a (patch) | |
| tree | 97d65b0ce6b6a85bb23918b17213782d3430879d /sys/generated | |
| parent | de73685def8340e60ffed6f23ce0016718fc53f3 (diff) | |
sys/generated: don't do lazy initialization of all targets
Currently registration of targets calls targets.Get which does slow lazy initialization.
This adds several seconds to start of every binary and test. Don't do that.
Diffstat (limited to 'sys/generated')
| -rw-r--r-- | sys/generated/generated.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/generated/generated.go b/sys/generated/generated.go index 320902931..df41ae45f 100644 --- a/sys/generated/generated.go +++ b/sys/generated/generated.go @@ -24,7 +24,8 @@ type Desc struct { } func Register(os, arch, revision string, init func(*prog.Target), files embed.FS) { - sysTarget := targets.Get(os, arch) + // Does not call targets.Get b/c it does slow lazy initialization of targets. + sysTarget := targets.List[os][arch] target := &prog.Target{ OS: os, Arch: arch, |
