PowerShell/test/powershell/Modules
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
..
CimCmdlets Add VSTS CI for Windows (#7536) 2018-08-17 22:06:51 -07:00
Microsoft.PowerShell.Core Skip Enter-PSHostProcess tests on Appveyor due to PSReadline issue (#8317) 2018-11-20 10:17:33 -08:00
Microsoft.PowerShell.Diagnostics Enforce the 'CompatiblePSEditions' check for modules from the legacy 'System32' module path (#7183) 2018-07-16 16:58:40 -07:00
Microsoft.Powershell.Host When using Start-Transcript and file exists, empty file rather than deleting (#8131) 2018-11-07 08:34:42 +05:00
Microsoft.PowerShell.LocalAccounts Update copyright and license headers (#6134) 2018-02-13 09:23:53 -08:00
Microsoft.PowerShell.Management Fix for PSDrive creation with a UNC path with a trailing backslash or forward slash when combined with -Persist (#8305) 2018-11-30 08:49:22 +05:00
Microsoft.PowerShell.Security Fix Export-ModuleMember bug for scriptblocks having no context (#8363) 2018-11-30 11:45:33 -08:00
Microsoft.PowerShell.Utility Improve powershell startup time (#8341) 2018-12-02 12:52:39 -08:00
Microsoft.WSMan.Management Fix tests running in Azure DevOps (#8220) 2018-11-09 15:11:02 -08:00
PackageManagement Updating test gallery URL in PackageManagement tests (#7879) 2018-09-27 14:23:10 -07:00
PowerShellGet Update PowerShellGet to 2.0.0 (#7831) 2018-09-24 14:58:13 -07:00
PSDesiredStateConfiguration Use new Pester syntax for Pester tests in module PSDesiredStateConfiguration (#6622) 2018-04-25 17:29:40 -07:00
PSReadLine Save modules to un-versioned folder to enable servicing (#7518) 2018-08-14 10:15:05 -07:00
ThreadJob Updated thread job to version 1.1.2 (#7522) 2018-08-14 17:09:48 -07:00