我有Fortran代码与许多生成可执行文件的.f文件。 我运行了模拟软件,并在Linux(Virtual Box)中成功执行了软件。 当我在Windows中的Cygwin环境中做同样的事情时,它运行成功,但几秒钟慢。 我正在使用的fortran代码是一个迭代代码。 每次迭代运行的速度都是毫秒级。 当我运行整个代码1000次,它延迟了几秒钟。 我用时间包来了解虚拟盒子里的全部执行情况,给出了真正的0m0.061s用户0m0.036s sys 0m0.020s
在测量命令powershell的窗口中:总执行时间= 0.095秒
每次Linux赢得比赛,即使Virtual Box只占用一半的内核和一半的内存。 这种行为是正常的还是错的?
这是正常的。 cygwin上的fork实现是缓慢的,因为绕过Windows限制的解决方法很多。
你的重复编译可能在叉子上浪费了很多时间。