当前位置: 首页 > 知识库问答 >
问题:

通过Cygwin运行Windows.exe的速度是否比通过BAT慢?

谢选
2023-03-14

我们正在通过Cygwin脚本运行一个Windows.exe文件,并且遇到了性能问题。我看到过关于Cygwin性能问题的各种帖子,包括这篇文章,其中一篇文章的答案对Cygwin的内部结构进行了深入研究,让我认为可能存在问题。然而,这些帖子似乎更多的是关于启动时间、选项卡完成等。在我们启动一个基准测试猎巫之前,我希望问一句:如果从Cygwin vs.BAT中启动一个Windows.exe会运行得更慢,有没有内在的原因?

共有1个答案

徐佐
2023-03-14

不是实际的程序,不。

运行程序之前的内务管理和其他工作可能会有所不同。Cmd可能直接调用createprocess。Cygwin的bash首先可以执行参数解析、通配符扩展、通过Cygwin的缓慢实现进行分叉,并使用解析的参数调用exec,Cygwin必须再次将这些参数拼凑成字符串传递给createprocess。但最终会创建一个新的进程,该进程不再与其父进程有任何联系。所以你的程序运行有多快完全取决于那个程序,而不是谁启动了它。

 类似资料:
  • 我有一堆shell脚本,以前是在Linux机器上运行的。现在,我们已经切换到Windows,我需要在那里运行这些脚本。我已经安装了Cygwin,但是有没有一种方法可以让脚本使用Cygwin运行,但是调用是从Windows批处理中进行的呢?

  • 问题内容: 我真的是Swift的新手,我刚刚读到类是通过引用传递的,并且复制了数组/字符串等。 通过引用进行传递是否与在Objective-C或Java中通过“ a”引用进行传递的方式相同,还是通过引用进行正确传递? 问题答案: Swift中的事物类型 规则是: 类实例是 引用类型 (即, 您 对类实例的引用实际上是一个 指针 ) 函数是参考类型 其他一切都是 价值类型 ; “其他所有内容”仅表示

  • 问题内容: 设想: 我有3个表需要连接在一起,where子句用于限制结果集,并且从每个表中只选择了几列。简单的。但是,执行此操作的查询不是很漂亮,并且在数据库和应用程序之间使用ORM时,就像试图将方形钉放入圆孔中一样。 解决这个问题的方法是创建一个包含查询的视图,现在我的应用程序模型直接映射到数据库中的一个视图。不再疯狂地映射ORM层。 问题:假设这里没有其他因素起作用, 如果直接执行SQL语句

  • 问题内容: 我需要通过.bat文件运行Java应用程序。有人可以帮忙吗? 问题答案: 只需创建一个.bat文件,其中包含以下几行:

  • 我之前做过,但现在无法通过selenium使用chrome。浏览器打开几秒钟后关闭,然后出现错误(大约5分钟后): 我使用以下代码运行浏览器(我一直使用): ChromeDrive目录位于PATH中。你可以在错误中看到的chrome和chrome驱动程序的版本。Python 3.7.0,硒==3.14.0。我的行为有什么问题? 顺便说一句,它可以与Firefox配合使用

  • 问题内容: 在Node中使用CommonJS模块时,可以使用来检测命令行是否正在运行脚本。 当在Node中使用ES模块(带有标志)时,有什么等效的方法可以检测是否从命令行运行脚本? 问题答案: 目前还没有-(仍在试验中!)。尽管普遍的看法是,无论如何,这种检查都是不好的做法,您应该只为库和可执行文件提供单独的脚本,但是有一个想法是为此提供一个布尔属性。