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 | |
| 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.
| -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, |
