windows - 通过 Cygwin 运行 Windows .EXE 本质上比通过 BAT 运行更慢吗?

标签 windows performance batch-file cygwin

我们正在通过 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/

相关文章:

python - Windows 中的 Fabric 自动登录

linux - 禁用 linux tcp 接收器窗口自动调整

windows - 在后台使用plink转发本地端口并在本地计算机上执行命令

windows - 将文件复制到所有文件夹批处理文件?

c++ - exe和dll共享同一个静态库

windows - org.antlr.v4.runtime.misc.TestRig 挂起

windows - 为 cmd 启用颜色输出

c# - Windows 本地主机上的 Redis 性能

performance - 为什么 GCC 和 Clang 不使用 cvtss2sd [内存]?

windows - 如何在 bat 文件中按位制作?