gpt4 book ai didi

.net - PowerShell:.NET 方法调用的性能

转载 作者:行者123 更新时间:2023-12-03 01:24:12 25 4
gpt4 key购买 nike

是否可以通过早期绑定(bind)从 PowerShell 调用 .NET 方法?

我有一个管道脚本,它调用 process {...} 中的单个 .NET 方法. PowerShell 通过反射调用此方法,现在 Invoke (不是方法本身,只是反射调用)占用了总执行时间的 70%。

方法总是一样的,所以我宁愿要求 PowerShell 根本不要使用反射。

最佳答案

我相信在 PowerShell 中早期绑定(bind)的唯一方法调用类型,或者至少在动态语言中尽可能早绑定(bind)的方法调用类型如下

  • CmdLets。
  • 静态方法

  • 我不太确定#2。我相信他们仍然必须使用反射来获得底层方法。

    CmdLets 可能是这里更好的选择。在这种情况下,实际调用会提前绑定(bind),但参数仍然必须经过转换过程。尝试将您的方法调用移动到 CmdLet 中,看看是否对您有帮助。

    关于.net - PowerShell:.NET 方法调用的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606312/

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