通过Cygwin运行Windows .EXE本质上比通过BAT运行速度慢吗?

时间:2016-12-12 15:55:07

标签: windows performance batch-file cygwin

我们正在通过Cygwin脚本运行Windows .EXE文件,并且遇到了性能问题。我已经看过关于Cygwin性能问题的各种帖子,包括this one,其中一个answers足够深入Cygwin内部,让我觉得可能有问题。然而,这些帖子确实似乎更多关于启动时间,标签完成等。在我们开始基准测试之前,我希望问:是否有任何内在原因导致Windows .EXE如果从Cygwin与BAT?

1 个答案:

答案 0 :(得分:2)

不是实际的程序,没有。

运行程序之前的内务管理和内容可能会有所不同。 Cmd可能直接调用CreateProcess。 Cygwin的bash可能首先进行参数解析,通配符扩展,通过Cygwin的缓慢实现进行fork,并使用已解析的参数调用exec,Cygwin必须再次拼凑成一个字符串以传递给CreateProcess。但最终,创建了一个与其父母无关的新流程。那么你的程序运行速度完全取决于该程序,而不是取决于谁启动它。