在Windows下Cygwin中的可执行文件比在VirtualBox中的Linux中慢

时间:2017-01-31 14:58:11

标签: linux windows fortran cygwin gfortran

我的Fortran代码包含许多生成可执行文件的.f文件。我运行了模拟并在Linux中成功执行了软件(在Virtual Box中)。当我在Windows的Cygwin环境中做同样的事情时,它运行成功,但几秒钟慢。我正在研究的fortran代码是一个迭代代码。每次迭代都以毫秒级的速度运行。当我运行整个代码1000次时,它延迟了几秒钟。我使用时间包来了解虚拟框中的总执行情况。它给了 真正的0m0.061s 用户0m0.036s sys 0m0.020s

在带有powershell的measure命令的windows中:总执行时间= 0.095秒

每次Linux赢得比赛,即使Virtual Box仅占用处理器核心的一半而且占用RAM的一半。这种行为是正常还是有问题?

1 个答案:

答案 0 :(得分:1)

这很正常。 由于绕过Windows限制的解决方法数量很多,cygwin上的fork实现很慢。

您的重复编辑可能会在分叉期间浪费大量时间。