Add a Go Benchmark to measure how long it takes to initialize a Provider(). Calibrate and add a baseline number in CI. Add a test that asserts the benchmark does not go over the baseline.
We certainly know this can be a problem for bridged providers, due to ProviderInfo processing, so prioritize those first. If this is also a problem for native providers can consider doing it there.
Add a Go Benchmark to measure how long it takes to initialize a Provider(). Calibrate and add a baseline number in CI. Add a test that asserts the benchmark does not go over the baseline.
We certainly know this can be a problem for bridged providers, due to ProviderInfo processing, so prioritize those first. If this is also a problem for native providers can consider doing it there.
Native Providers
Bridged Providers
Tier 1
Tier 2