程序如上图所示。
情况描述:
在自己的电脑上运行不会延时,但在另一台电脑上刚打开软件的时候,会异常等待5秒或10秒,运行几分钟之后延时就基本没了。这个问题是每次都会发生的。
已做分析:
1、通过在调用上图的函数前后打印日志,确定延时就发生在这个函数里面;
2、网上有说是WaitForExit()这个导致的,
我在程序中试过删除这个函数,
也用了
process.StandardOutput.ReadToEnd();读取缓冲区,
还试过把
StartInfo.RedirectStandardOutput = true;改为false,但都没有效果。
有点怀疑是电脑上有什么程序运行有影响,但似乎也不对,毕竟软件运行了几分钟之后就正常了。
有没有大神知道是什么原因,或者有解决的思路?