PowerShell/.gitignore
Dongbo Wang a11810bf33
Improve powershell startup time (#8341)
Major changes are as follows:
- Avoid `SecuritySupport.IsProductBinary` and unnecessary AMSI/suspicious code scan at startup time
   - Update `CompiledScriptBlockData.IsProductCode` to avoid unnecessary calls to `IsProductBinary`, which attempts to retrieve catalog signature of the target file.
   - Update `PerformSecurityChecks` to skip AMSI and suspicious code scan for the `.psd1` file that contains a safe `HashtableAst` only.
- Use customized `ReadOnlyBag` instead of `ImmutableHashSet` so that we can avoid loading the `System.Collections.Immutable.dll` completely.
- Replace `SHA1` with `CRC32` when generating module analysis cache file name
   - This remove the loading of `System.Security.Cryptography.Algorithms.dll` at startup
- Move `ConvertFrom-SddlString` to C# to remove the `Utility.psm1` file.
- Crossgen `Microsoft.ApplicationInsights.dll` and enable tiered compilation
   - Even pwsh with crossgen assemblies spends a lot time in jitting at the startup, about `191.6ms` comparing with `24.7ms` for Windows PowerShell.
   - Jitting `Microsoft.ApplicationInsights.dll` takes about `51.6ms`.
   - By crossgen `Microsoft.ApplicationInsights.dll` and enable tiered compilation, the jitting time drops to about `98.9ms`.
2018-12-02 12:52:39 -08:00

71 lines
932 B
Plaintext

bin/
obj/
project.lock.json
*-tests.xml
/debug/
/staging/
/Packages/
*.nuget.props
# dotnet cli install/uninstall scripts
dotnet-install.ps1
dotnet-install.sh
dotnet-uninstall-pkgs.sh
dotnet-uninstall-debian-packages.sh
# VS auto-generated solution files for project.json solutions
*.xproj
*.xproj.user
*.suo
# VS auto-generated files for csproj files
*.csproj.user
# Visual Studio IDE directory
.vs/
# VSCode directories that are not at the repository root
/**/.vscode/
# Project Rider IDE files
.idea.powershell/
# Ignore executables
*.exe
*.msi
*.appx
# Ignore binaries and symbols
*.pdb
*.dll
*.wixpdb
# Ignore packages
*.deb
*.tar.gz
*.zip
*.rpm
*.pkg
*.nupkg
*.AppImage
# default location for produced nuget packages
/nuget-artifacts
# resgen output
gen
# Per repo profile
.profile.ps1
# macOS
.DS_Store
# TestsResults
TestsResults*.xml
# Resharper settings
PowerShell.sln.DotSettings.user
*.msp
StyleCop.Cache