📢 お知らせ
  • Twitterで話題のGitHubランキング

    ツイッターで話題・人気のGitHubをランキング形式で集めたまとめです。

  • 【GitHub】PowerShell Coreの起動時間をPS 6.1から約26.3%高速化するプルリク。 / “Improve powershell startup time by daxian-dbw · Pull Request #834…”

  • [PR]

  • 0 RT

    stknohg.ps1

    stknohg.ps1 @stknohg

    2018/11/29 12:14:27

    PowerShell Coreの起動時間をPS 6.1から約26.3%高速化するプルリク。 / “Improve powershell startup time by daxian-dbw · Pull Request #834…”

    http://htn.to/PTwzJp9Y

    このツイートをシェアする

  • コンテンツ内容

  • Improve powershell startup time by daxian-dbw · Pull Request #8341 · PowerShell/PowerShell · GitHub

    PR Summary With this PR, the startup time of pwsh gets about 24.5% improvement on average comparing with the PS Core 6.1.0 official release. The following is an example measurement result by using BenchmarkDotNet v0.11.2 (the detailed information about this measurement result can be found at the end): # Warm startup -- with module analysis cache pre-populated pwsh.exe -noprofile -c echo 1 Method | Mean | Error | StdDev | ----------------- |---------:|---------:|----------:| Pwsh61 | 540.5 ms | 9.381 ms | 8.316 ms | WinPS | 332.9 ms | 6.497 ms | 10.675 ms | pwsh62_optimized | 408.3 ms | 8.936 ms | 9.176 ms | Detailed Changes Avoid SecuritySupport.IsProductBinary and unnecessary AMSI/suspicious code scan at startup time for a regular session 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 took about 51.6ms. By crossgen Microsoft.ApplicationInsights.dll and enable tiered compilation, the jitting time drops to about 98.9ms. Detailed information can be found at the end. NOTE: Each commit is self-contained and the purpose of the commit is described by the commit message. So it would be easier to review per commit. Compared with Windows PowerShell The optimized pwsh is still about 75ms slower than Windows PowerShell. The main reason is jitting time difference, even though we crossgen all the assemblies in the table below except for pwsh.dll. More work will be done to further bring down the jitting time at startup. Reference Set Improvement Impacting memory size loaded from disk (total): 5.9% less pages (606 / 10289 pages), 6% less memory (2.4 / 40.2 mb). The comparison of the image pages being loaded during startup before and after this PR is as follows: TotalImagesAdded : 0 TotalImagesRemoved : 15 TotalImagesChanged : 19 TotalPageChange : -556 type: Remove type image pages ---- ----- ----- Remove AppxSip.dll 21 Remove coml2.dll 31 Remove iertutil.dll 42 Remove mintdh.dll 22 Remove msisip.dll 7 Remove OpcServices.dll 53 Remove pwrshsip.dll 11 Remove System.Collections.Immutable.dll 74 Remove System.Security.Cryptography.Algorithms.dll 38 Remove System.Security.Permissions.dll 14 Remove System.Threading.AccessControl.dll 6 Remove tdh.dll 15 Remove urlmon.dll 66 Remove wshext.dll 12 Remove xmllite.dll 13 type: Update type image pages ---- ----- ----- Update clrjit.dll -4 Update combase.dll 1 Update coreclr.dll -10 Update crypt32.dll -70 Update KernelBase.dll -3 Update Microsoft.PowerShell.Commands.Utility.dll 4 Update msasn1.dll -4 Update msvcrt.dll -1 Update ntdll.dll 1 Update rpcrt4.dll -2 Update sechost.dll -5 Update SHCore.dll -10 Update shell32.dll -1 Update System.Private.CoreLib.dll -7 Update System.Runtime.Extensions.dll -1 Update System.Security.Cryptography.Primitives.dll -3 Update System.Security.Cryptography.X509Certificates.dll -2 Update windows.storage.dll 2 Update wintrust.dll -16 Jitting Time Improvement Windows PowerShell Windows PowerShell Assembly Name JitTime msec Num Compilations IL Size Native Size Foreground msec Multicore JIT Background msec Tiered Compilation Background msec TOTAL 24.7 83 1,506 16,149 24.7 0.0 0.0 Anonymously Hosted DynamicMethods Assembly 19.3 44 0 12,517 19.3 0.0 0.0 C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL...\System.Management.Automation.dll 4.3 38 1,181 2,782 4.3 0.0 0.0 C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL...\System.Core.dll 1.1 1 325 850 1.1 0.0 0.0 Before crossgen'ing Microsoft.ApplicationInsights.dll and applying tiered compilation PWSH Assembly Name JitTime msec Num Compilations IL Size Native Size Foreground msec Multicore JIT Background msec Tiered Compilation Background msec TOTAL 191.6 488 43,105 140,540 151.2 40.4 0.0 E:\PowerShell\bin\latest\Microsoft.ApplicationInsights.dll 51.6 147 9,866 30,735 51.6 0.0 0.0 E:\PowerShell\bin\latest\System.Management.Automation.dll 44.4 25 14,661 44,123 4.0 40.4 0.0 E:\PowerShell\bin\latest\System.Private.CoreLib.dll 36.0 143 11,947 20,691 36.0 0.0 0.0 E:\PowerShell\bin\latest\Microsoft.PowerShell.CoreCLR.Eventing.dll 22.1 80 0 23,342 22.1 0.0 0.0 E:\PowerShell\bin\latest\System.Collections.Concurrent.dll 17.6 34 4,018 12,261 17.6 0.0 0.0 E:\PowerShell\bin\latest\System.Collections.dll 9.3 34 1,317 3,542 9.3 0.0 0.0 E:\PowerShell\bin\latest\System.Linq.dll 7.6 17 1,085 4,911 7.6 0.0 0.0 Anonymously Hosted DynamicMethods Assembly 1.4 6 0 543 1.4 0.0 0.0 E:\PowerShell\bin\latest\Newtonsoft.Json.dll 0.8 1 196 357 0.8 0.0 0.0 E:\PowerShell\bin\latest\pwsh.dll 0.7 1 15 35 0.7 0.0 0.0 After crossgen Microsoft.ApplicationInsights.dll and applying tiered compilation Updated PWSH Assembly Name JitTime msec Num Compilations IL Size Native Size Foreground msec Multicore JIT Background msec Tiered Compilation Background msec TOTAL 98.9 422 34,500 144,231 78.3 20.5 0.0 E:\PowerShell\bin\base\System.Private.CoreLib.dll 26.7 181 12,442 36,649 26.7 0.0 0.0 E:\PowerShell\bin\base\System.Management.Automation.dll 22.7 25 14,661 51,754 2.4 20.3 0.0 E:\PowerShell\bin\base\Microsoft.PowerShell.CoreCLR.Eventing.dll 22.1 80 0 22,778 22.1 0.0 0.0 E:\PowerShell\bin\base\System.Collections.Concurrent.dll 9.9 53 4,429 19,337 9.6 0.3 0.0 E:\PowerShell\bin\base\System.Collections.dll 7.0 52 1,546 6,856 7.0 0.0 0.0 E:\PowerShell\bin\base\System.Linq.dll 5.3 23 1,211 5,770 5.3 0.0 0.0 Anonymously Hosted DynamicMethods Assembly 4.1 6 0 543 4.1 0.0 0.0 E:\PowerShell\bin\base\pwsh.dll 0.7 1 15 51 0.7 0.0 0.0 E:\PowerShell\bin\base\Newtonsoft.Json.dll 0.3 1 196 493 0.3 0.0 0.0 Startup Detailed Measurement Record // * Detailed results * PSStartupTime.Pwsh61: Core(Runtime=Core) Runtime = .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT; GC = Concurrent Workstation Mean = 540.5245 ms, StdErr = 2.2226 ms (0.41%); N = 14, StdDev = 8.3163 ms Min = 528.3226 ms, Q1 = 535.3209 ms, Median = 538.9606 ms, Q3 = 544.9347 ms, Max = 559.4117 ms IQR = 9.6138 ms, LowerFence = 520.9002 ms, UpperFence = 559.3554 ms ConfidenceInterval = [531.1432 ms; 549.9058 ms] (CI 99.9%), Margin = 9.3813 ms (1.74% of Mean) Skewness = 0.66, Kurtosis = 2.66, MValue = 2 -------------------- Histogram -------------------- [525.303 ms ; 539.307 ms) | @@@@@@@ [539.307 ms ; 562.431 ms) | @@@@@@@ --------------------------------------------------- PSStartupTime.WinPS: Core(Runtime=Core) Runtime = .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT; GC = Concurrent Workstation Mean = 332.9168 ms, StdErr = 1.8044 ms (0.54%); N = 35, StdDev = 10.6749 ms Min = 316.7778 ms, Q1 = 323.8313 ms, Median = 330.4381 ms, Q3 = 340.1557 ms, Max = 356.9562 ms IQR = 16.3244 ms, LowerFence = 299.3447 ms, UpperFence = 364.6423 ms ConfidenceInterval = [326.4197 ms; 339.4139 ms] (CI 99.9%), Margin = 6.4971 ms (1.95% of Mean) Skewness = 0.47, Kurtosis = 2.28, MValue = 2.2 -------------------- Histogram -------------------- [313.922 ms ; 324.935 ms) | @@@@@@@@@@ [324.935 ms ; 332.120 ms) | @@@@@@@@@ [332.120 ms ; 341.104 ms) | @@@@@@@@@ [341.104 ms ; 348.303 ms) | @@@ [348.303 ms ; 359.812 ms) | @@@@ --------------------------------------------------- PSStartupTime.pwsh62_optimized: Core(Runtime=Core) Runtime = .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT; GC = Concurrent Workstation Mean = 408.2847 ms, StdErr = 2.2256 ms (0.55%); N = 17, StdDev = 9.1764 ms Min = 387.1787 ms, Q1 = 403.7134 ms, Median = 409.1181 ms, Q3 = 414.1094 ms, Max = 428.8114 ms IQR = 10.3960 ms, LowerFence = 388.1194 ms, UpperFence = 429.7034 ms ConfidenceInterval = [399.3489 ms; 417.2204 ms] (CI 99.9%), Margin = 8.9358 ms (2.19% of Mean) Skewness = -0.18, Kurtosis = 3.46, MValue = 2 -------------------- Histogram -------------------- [384.056 ms ; 395.103 ms) | @ [395.103 ms ; 403.504 ms) | @@@ [403.504 ms ; 418.618 ms) | @@@@@@@@@@@@ [418.618 ms ; 431.934 ms) | @ --------------------------------------------------- // * Summary * BenchmarkDotNet=v0.11.2, OS=Windows 10.0.17763.134 (1809/October2018Update/Redstone5) Intel Core i7-6700 CPU 3.40GHz (Skylake), 1 CPU, 8 logical and 4 physical cores .NET Core SDK=2.1.500 [Host] : .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT Core : .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT Job=Core Runtime=Core Method | Mean | Error | StdDev | ----------------- |---------:|---------:|----------:| Pwsh61 | 540.5 ms | 9.381 ms | 8.316 ms | WinPS | 332.9 ms | 6.497 ms | 10.675 ms | pwsh62_optimized | 408.3 ms | 8.936 ms | 9.176 ms | // * Hints * Outliers PSStartupTime.Pwsh61: Core -> 1 outlier was removed PSStartupTime.pwsh62_optimized: Core -> 1 outlier was detected // * Legends * Mean : Arithmetic mean of all measurements Error : Half of 99.9% confidence interval StdDev : Standard deviation of all measurements 1 ms : 1 Millisecond (0.001 sec) // ***** BenchmarkRunner: End ***** Run time: 00:00:38 (38.84 sec), executed benchmarks: 3 PR Checklist PR has a meaningful title Use the present tense and imperative mood when describing your changes Summarized changes Change is not breaking Make sure all .h, .cpp, .cs, .ps1 and .psm1 files have the correct copyright header This PR is ready to merge and is not Work in Progress. If the PR is work in progress, please add the prefix WIP: to the beginning of the title and remove the prefix when the PR is ready. User-facing changes Not Applicable OR User-facing Documentation needed Issue filed - Issue link: Testing - New and feature Not Applicable or can only be tested interactively OR Make sure you've added a new test if existing tests do not effectively test the code changed Add [feature] if the change is significant or affects feature tests

    続きを見る

  • プロフィール

  • AWSとPowerShellを勉強中。 | 技術的なつぶやき半分、戯言半分くらいの塩梅でやってます。
    フォロワー数:591
  • [PR]

  • その他のTwitterで話題のGitHub

    ツイッターで話題・人気のGitHubをランキング形式で集めたまとめです。

  • 並び替え:
    件数  : 453件
    更新日 : 2021年2月8日 00時30分
  • イスラエルにおける新規COVID-19患者数の推移。ワクチンを優先接種している60歳以上で明確な患者数減少が観察されているとのこと。前回のロックダウンのときは、このような差は観察されなかった。

  • イスラエルにおける新規COVID-19患者数の推移。ワクチンを優先接種している60歳以上で明確な患者数減少が観察されているとのこと。前回のロックダウンのときは、このような差は観察されなかった。



    https://github.com/hrossman/Patterns-of-covid-19-pandemic-dynamics-following-deployment-of-a-broad-national-immunization-program/blob/main/2021-02-03%20%20-%20Patterns%20of%20covid-19%20pandemic%20dynamics%20following%20deployment%20of%20a%20broad%20national%20immunization%20program.pdf

    イスラエルにおける新規COVID-19患者数の推移。ワクチンを優先接種している60歳以上で明確な患者数減少が観察されているとのこと。前回のロックダウンのときは、このような差は観察されなかった。

    このツイートをシェアする

  • Microsoftが出してるWeb開発初心者ガイド?めっちゃええやん。 第1章の内容が痺れる 1. プログラミングとは何か? 2. GitHubの基本 3. アクセシビリティ 第2章 JS 第3章 HTML/CSS 各節の図もカワイイ

  • Microsoftが出してるWeb開発初心者ガイド?めっちゃええやん。
    第1章の内容が痺れる

    1. プログラミングとは何か?
    2. GitHubの基本
    3. アクセシビリティ

    第2章 JS
    第3章 HTML/CSS

    各節の図もカワイイ



    https://github.com/microsoft/Web-Dev-For-Beginners

    このツイートをシェアする

  • Microsoftが出してるWeb開発初心者ガイド?めっちゃええやん。 第1章の内容が痺れる 1. プログラミングとは何か? 2. GitHubの基本 3. アクセシビリティ 第2章 JS 第3章 HTML/CSS 各節の図もカワイイ

  • Microsoftが出してるWeb開発初心者ガイド?めっちゃええやん。
    第1章の内容が痺れる

    1. プログラミングとは何か?
    2. GitHubの基本
    3. アクセシビリティ

    第2章 JS
    第3章 HTML/CSS

    各節の図もカワイイ



    https://github.com/microsoft/Web-Dev-For-Beginners

    このツイートをシェアする

  • [PR]

  • あまりにも可愛すぎたのでまとめた。🍉スイカゲーム🍉 #JO1⭐️ 蓮🦊 拓実🍓 純喜🍝 純喜別バージョン 木全🐰 豆🐶

  • メガデモと、デモシーン発生以前の日本の状況について、思いつくかぎりまとめました。 (長文昔話注意)

  • yosshin

    yosshin @yosshin4004

    2021/02/03 08:50:54

    メガデモと、デモシーン発生以前の日本の状況について、思いつくかぎりまとめました。

    (長文昔話注意)

    https://yosshin4004.github.io/demoscene/japanese_scene/index.html

    このツイートをシェアする

  • イスラエルにおける新規COVID-19患者数の推移。ワクチンを優先接種している60歳以上で明確な患者数減少が観察されているとのこと。前回のロックダウンのときは、このような差は観察されなかった。

  • イスラエルにおける新規COVID-19患者数の推移。ワクチンを優先接種している60歳以上で明確な患者数減少が観察されているとのこと。前回のロックダウンのときは、このような差は観察されなかった。



    https://github.com/hrossman/Patterns-of-covid-19-pandemic-dynamics-following-deployment-of-a-broad-national-immunization-program/blob/main/2021-02-03%20%20-%20Patterns%20of%20covid-19%20pandemic%20dynamics%20following%20deployment%20of%20a%20broad%20national%20immunization%20program.pdf

    イスラエルにおける新規COVID-19患者数の推移。ワクチンを優先接種している60歳以上で明確な患者数減少が観察されているとのこと。前回のロックダウンのときは、このような差は観察されなかった。

    このツイートをシェアする

  • VRChat上の動きをHumanoidAimationに出力する『HUMR』を公開しました GitHubとboothにて無料配布しています ほんの数分で記録から出力まで行えます #VRChat

  • VRChat上の動きをHumanoidAimationに出力する『HUMR』を公開しました
    GitHubとboothにて無料配布しています

    ほんの数分で記録から出力まで行えます
    #VRChat




    https://github.com/mukaderabbit/mukaderabbit-HyakuashiUdonMotionRecorder-HUMR-
    https://mukaderabbit.booth.pm/items/2731418

    このツイートをシェアする

  • [PR]

  • Microsoftが出してるWeb開発初心者ガイド?めっちゃええやん。 第1章の内容が痺れる 1. プログラミングとは何か? 2. GitHubの基本 3. アクセシビリティ 第2章 JS 第3章 HTML/CSS 各節の図もカワイイ

  • Microsoftが出してるWeb開発初心者ガイド?めっちゃええやん。
    第1章の内容が痺れる

    1. プログラミングとは何か?
    2. GitHubの基本
    3. アクセシビリティ

    第2章 JS
    第3章 HTML/CSS

    各節の図もカワイイ



    https://github.com/microsoft/Web-Dev-For-Beginners

    このツイートをシェアする

  • VRChat上の動きをHumanoidAimationに出力する『HUMR』を公開しました GitHubとboothにて無料配布しています ほんの数分で記録から出力まで行えます #VRChat

  • VRChat上の動きをHumanoidAimationに出力する『HUMR』を公開しました
    GitHubとboothにて無料配布しています

    ほんの数分で記録から出力まで行えます
    #VRChat




    https://github.com/mukaderabbit/mukaderabbit-HyakuashiUdonMotionRecorder-HUMR-
    https://mukaderabbit.booth.pm/items/2731418

    このツイートをシェアする

  • あまりにも可愛すぎたのでまとめた。🍉スイカゲーム🍉 #JO1⭐️ 蓮🦊 拓実🍓 純喜🍝 純喜別バージョン 木全🐰 豆🐶

📢 他にも以下のサービスを運営しています