-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Module loading performance is slow #38
Comments
I was doing some profiling on this and a couple of the major ones are taking the dependency on the Configuration Module and the Add-Type for EmptyStringAsNullAttribute. The add-type adds nearly a second to the load time for me, and Configuration module another 500ms. I hand-edited the code to remove these two dependencies and load time dropped down to 300ms cold start which is much more reasonable for something that is going to run "first time" on every load and greatly impacts the users perception of their powershell performance. |
I'm not sure I can safely take off the The configuration module I'm not so sure about. Without it, you need to reconfigure your prompt in your profile on each load (and any time you wanted to change the configuration, you have to edit your profile). Part of the performance problem may be implicit module loading. For best performance, in your profile you should have a Import-Module Configuration, PANSIES, PowerLine If I wanted to make Configuration optional I would need to rely on documentation, and as you can see from the other issues, we already have problems with people not understanding the insufficient docs. That is, I could make |
When I enable PowerLine as part of my profile.ps1 PowerShell reports the following message:
Loading times vary between 1600 and 1800ms.
Is there any way to optimize the loading time?
here is my profile.ps1 file:
Regards,
Stephan
The text was updated successfully, but these errors were encountered: