windows – 调用powershell.exe非常慢
发布时间:2020-12-14 00:17:24 所属栏目:Windows 来源:网络整理
导读:我有一台带有Power shell V4.0的 Windows 2008 R2服务器 我有一个非常简单的脚本test.ps1,内容如下: Write-host "Hello world!" 我从PowerShell提示符中调用此脚本,如下所示: measure-command { powershell.exe -file .test.ps1 } 你可以看到我的价值非常
我有一台带有Power
shell V4.0的
Windows 2008 R2服务器
我有一个非常简单的脚本test.ps1,内容如下: Write-host "Hello world!" 我从PowerShell提示符中调用此脚本,如下所示: measure-command { powershell.exe -file .test.ps1 } 你可以看到我的价值非常高: Days : 0 Hours : 0 Minutes : 0 Seconds : 7 Milliseconds : 992 Ticks : 79922815 TotalDays : 9,25032581018519E-05 TotalHours : 0,00222007819444444 TotalMinutes : 0,133204691666667 TotalSeconds : 7,9922815 TotalMilliseconds : 7992,2815 要么 Days : 0 Hours : 0 Minutes : 0 Seconds : 4 Milliseconds : 655 Ticks : 46556579 TotalDays : 5,38849293981481E-05 TotalHours : 0,00129323830555556 TotalMinutes : 0,0775942983333333 TotalSeconds : 4,6556579 TotalMilliseconds : 4655,6579 它占用我的CPU 50%.为什么太长了?我尝试使用-noprofile,但它是一样的. 谢谢你的帮助.
Powershell负载和JIT编译吨,吨和吨的东西.这需要大量过多的CPU周期和磁盘I / O.
尝试使用ngen.exe (Native Image Generator)预编译Powershell在启动期间加载的程序集.只是可能会改善您的启动时间. $FrameworkDir=[Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory() $NGENPath = Join-Path $FrameworkDir 'ngen.exe' [AppDomain]::CurrentDomain.GetAssemblies() | Select-Object -ExpandProperty Location | ForEach-Object { & $NGENPath """$_""" } 阅读关于ngen here的信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – 如何在2008R2上查看挂载点驱动器
- 您在Windows环境中使用哪种脚本语言来登录脚本?
- Microsoft Kinect SDK深度数据到现实世界坐标
- maya2016卸载/安装失败/如何彻底卸载清除干净maya2016注册表
- windows-7 – 限制bandwitdth使用的BITS策略未生效
- 为什么Windows XCOPY在通过psexec通过Perl系统调用调用时失
- 将uint8_t作为int8_t进行便携式重新解释并强制对其进行恭维
- 如何评估Windows环境变量?
- Windows Server 2016-清理残留域控信息
- windows-server-2008 – Windows平台过滤 – 阻止合法数据包
推荐文章
站长推荐
热点阅读