gpt4 book ai didi

java - 从 Java 调用时 powershell/powerCLI 性能缓慢

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

我有一个 powerCLI 脚本,用于查询 VmWare 主机以获取信息。我可以通过执行以下操作从 java 运行脚本:

Runtime runtime = Runtime.getRuntime();
String cmd = "powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive -file \"" + scriptPath + "\"";
Process proc = runtime.exec(cmd);

我已经验证该脚本在从 Powershell 命令行或通过 Java 运行时的工作原理相同。然而,我反复注意到,当从 Java 调用时,需要大约 45 秒才能完成(相比之下,从命令行调用大约 20 秒)。

知道为什么性能差异吗?谢谢

编辑:为了澄清:在我的 powerCLI 脚本中,我捕获开始和结束时间,然后从脚本内打印出持续时间。所提到的 45 秒与 20 秒是从 Powershell 脚本打印输出中观察到的。所以这次不包括与调用和返回相关的开销。

最佳答案

还有很多事情要做,您必须获取运行时的实例,运行 powershell 并向其传递一个脚本,然后回调到运行时以表明程序已完成运行。

这只是 Java 开销。

关于java - 从 Java 调用时 powershell/powerCLI 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339201/

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