forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Slow environments.known #20221
Copy link
Copy link
Closed
Labels
area-environmentsFeatures relating to handling interpreter environmentsFeatures relating to handling interpreter environmentsbugIssue identified by VS Code Team member as probable bugIssue identified by VS Code Team member as probable bugneeds PRReady to be worked onReady to be worked onverification-steps-neededSteps to verify are needed for verificationSteps to verify are needed for verificationverifiedVerification succeededVerification succeeded
Milestone
Metadata
Metadata
Assignees
Labels
area-environmentsFeatures relating to handling interpreter environmentsFeatures relating to handling interpreter environmentsbugIssue identified by VS Code Team member as probable bugIssue identified by VS Code Team member as probable bugneeds PRReady to be worked onReady to be worked onverification-steps-neededSteps to verify are needed for verificationSteps to verify are needed for verificationverifiedVerification succeededVerification succeeded
Type: Bug
When calling
environments.knownapi, it seems to callvscode.extensions.allmultiple timesvscode-python/src/client/common/application/extensions.ts
Line 54 in f671b9b
vscode.extensions.allhas no memorization so each call to it will scan through all extensions and create a copy of the extension info, when users have a decent amount of extensions, it is slow. For example, currently on my machine it can take 100+ms to resolveenvironments.knownonce.Extension version: 2022.18.2
VS Code version: Code - Insiders 1.74.0-insider (Universal) (9d5741f, 2022-11-10T05:23:25.431Z)
OS version: Darwin x64 22.1.0
Modes:
Sandboxed: Yes
System Info
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
A/B Experiments