PowerShell/test/tools/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
..
HelpersCommon Replace test certificates with self-signed certificate generating command (#7875) 2018-10-01 14:40:48 -07:00
HelpersHostCS Update copyright and license headers (#6134) 2018-02-13 09:23:53 -08:00
HelpersLanguage Rename some tests because they are duplicates (#6312) 2018-03-07 10:25:49 -08:00
HelpersRemoting Consolidation of all Windows PowerShell work ported to PSCore6 (#8257) 2018-11-13 16:16:29 -08:00
HelpersSecurity Consolidation of all Windows PowerShell work ported to PSCore6 (#8257) 2018-11-13 16:16:29 -08:00
HttpListener Update links that contain 'en-us' culture (#7013) 2018-06-08 10:49:03 +05:00
PSSysLog Improve powershell startup time (#8341) 2018-12-02 12:52:39 -08:00
WebListener Replace test certificates with self-signed certificate generating command (#7875) 2018-10-01 14:40:48 -07:00
PSGalleryTestModules.csproj Created a csproj to pin test modules and updated build.psm1 accordingly (#8350) 2018-11-30 11:49:38 -08:00