我们正在通过 Cygwin 脚本运行 Windows .EXE 文件,但遇到了性能问题。我看过各种关于 Cygwin 性能问题的帖子,包括 this one , 其中之一 answers深入研究 Cygwin 内部结构,让我认为可能存在问题。然而,这些帖子似乎更多地是关于启动时间、选项卡完成等。在我们开始进行基准测试之前,我想问一下:如果从Cygwin vs. BAT?
最佳答案
不是实际的程序,不是。
运行程序之前的内务处理和其他事情可能会有所不同。 Cmd 可能会直接调用 CreateProcess
。 Cygwin 的 bash 可能首先进行参数解析、通配符扩展、通过 Cygwin 的缓慢实现进行 fork 并使用解析后的参数调用 exec
,Cygwin 必须再次拼凑成一个字符串以传递给 CreateProcess
。但最后,创建了一个不再与其父进程相关的新进程。所以你的程序运行多快完全取决于那个程序,而不是由谁启动的。
关于windows - 通过 Cygwin 运行 Windows .EXE 本质上比通过 BAT 运行更慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41104617/