a11810bf33
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`.
71 lines
932 B
Plaintext
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
|