在 Windows 下的 Cygwin 中执行速度比在 VirtualBox 中的 Linux 中慢
Executable slower in Cygwin under Windows than in Linux in VirtualBox
我有 Fort运行 代码,其中包含许多生成可执行文件的 .f 文件。我 运行 在 Linux 中(在 Virtual Box 中)模拟并成功执行了软件。当我在 Windows 的 Cygwin 环境中执行相同操作时,它成功 运行 但慢了几秒钟。我正在处理的 fort运行 代码是一个迭代代码。每次迭代 运行 慢大约毫秒。当我 运行 整个代码 1000 次时,它延迟了几秒钟。我使用时间包来了解虚拟 box.It 中的总执行情况
真正的 0m0.061s
用户 0m0.036s
系统 0m0.020s
在windows中用测量命令powershell:total执行时间=0.095秒
每次 Linux 赢得比赛,即使 Virtual Box 只占用一半的处理器内核和一半的内存。这种行为是正常的还是有问题?
这是正常的。
由于绕过 Windows 限制的变通方法的数量,cygwin 上的 fork 实现速度很慢。
您的重复编译可能在 fork 期间浪费了很多时间。
我有 Fort运行 代码,其中包含许多生成可执行文件的 .f 文件。我 运行 在 Linux 中(在 Virtual Box 中)模拟并成功执行了软件。当我在 Windows 的 Cygwin 环境中执行相同操作时,它成功 运行 但慢了几秒钟。我正在处理的 fort运行 代码是一个迭代代码。每次迭代 运行 慢大约毫秒。当我 运行 整个代码 1000 次时,它延迟了几秒钟。我使用时间包来了解虚拟 box.It 中的总执行情况 真正的 0m0.061s 用户 0m0.036s 系统 0m0.020s
在windows中用测量命令powershell:total执行时间=0.095秒
每次 Linux 赢得比赛,即使 Virtual Box 只占用一半的处理器内核和一半的内存。这种行为是正常的还是有问题?
这是正常的。 由于绕过 Windows 限制的变通方法的数量,cygwin 上的 fork 实现速度很慢。
您的重复编译可能在 fork 期间浪费了很多时间。