gpt4 book ai didi

.net - PowerShell是瓶颈吗

转载 作者:行者123 更新时间:2023-12-02 23:16:37 24 4
gpt4 key购买 nike

我正在开发需要与Exchange交互的.net应用程序,特别是创建Exchange对象。它是一个基于Web的应用程序,但后端将作为服务在Exchange服务器上运行。

我正在尝试确定与Exchange进行交互的最佳方法。我最初的想法是将Powershell与某种服务排队系统一起用于操作,但是我担心这可能会使应用程序变慢,因为某些Powershell操作可能需要一些时间。我会更好地使用HMC来执行此操作,还是这本质上是HMC分解的内容?

据我所知,与Exchange交互没有其他选择,Exchange Web服务不允许您创建更高级别的对象。只要使用Powershell,只要它不会成为一个大瓶颈,我都会非常高兴,任何其他建议或使它更容易实现的模式都将受到赞赏。

最佳答案

PowerShell可能是瓶颈,它使用了错误的习惯用法。比较这三个代码示例

$ii=0;  0..10000 | % { $ii++ }; $ii
for ($ii=0;$ii -lt 10001;$ii++) { $sum+=$ii } ; $sum
0..10000 | measure-object -Sum

使用 Measure-Command来获取执行时间,第一个花费350ms,第二个花费74ms,第三个花费28ms。

通常,在PowerShell中传递许多对象并不是执行某些操作的最快方法,但是,如果您的脚本主要是关于AD和COM调用的,例如在Exchange中,则限制因素不太可能是PowerShell。

关于.net - PowerShell是瓶颈吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com