GeezerVison is showing github.com — Update folder path for storing optimization profile and add test to validate loaded assemblies and libraries on startup by daxian-dbw · Pull Request #8406 · PowerShell/PowerShell
Conversation
PR Summary
Two changes in this PR:
- Update folder path for storing optimization profile
- Add test to validate loaded assemblies and libraries on startup
Assemblies loaded on startup impact startup time. Sometimes we merge a commit that uses a new type that adds loading a new assembly on startup. We need to catch these and decide if it's worth the impact or delay loading when possible.
Assemblies that are loaded during startup are affected by the profile optimization automatically generated in powershell. The StartupProfileData-xxxx files record assemblies that are potentially used right after powershell starts. With such a file being available, powershell will eagerly load those assemblies using multiple CPU cores, even though some assemblies are not really needed for the current use case.
So, to accurately test the loaded assemblies at startup, we need to remove StartupProfileData-NonInteractive before run pwsh -noprofile -command ...
PR Checklist
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Thatgfsj (Thatgfsj)
pushed a commit
to Thatgfsj-contribs/PowerShell
that referenced
this pull request
Aug 6, 2026
…alidate loaded assemblies and libraries on startup (PowerShell#8406)
- Update folder path for storing optimization profile file.
- Add test to validate loaded assemblies and libraries on startup.
Uh oh!
There was an error while loading. Please reload this page.
Labels
CL-Test
Indicates that a PR should be marked as a test change in the Change Log
Development
Successfully merging this pull request may close these issues.
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.