【发布时间】:2017-01-31 14:58:11
【问题描述】:
我的 Fortran 代码包含许多生成可执行文件的 .f 文件。我在 Linux 中(在 Virtual Box 中)运行了模拟并成功执行了该软件。当我在 Windows 的 Cygwin 环境中执行相同操作时,它运行成功但慢了几秒钟。我正在处理的 fortran 代码是一个迭代代码。每次迭代都慢了几毫秒。当我运行整个代码 1000 次时,它延迟了几秒钟。我使用时间包来了解虚拟框中的总执行情况。它给了 实际0m0.061s 用户 0m0.036s 系统 0m0.020s
在windows中使用powershell的measure命令:总执行时间=0.095秒
每次 Linux 赢得比赛,即使 Virtual Box 只占用了处理器内核的一半和内存的一半。这种行为是正常的还是有问题的?
【问题讨论】:
-
你应该至少显示测量结果。几分钟或几小时中的几秒钟?这是什么代码?
-
@Daniel 请不要进行编辑以格式化每个恰好也是代码标记的单词。对代码使用代码标记。像 Linux 和 Windows 这样的词应该正常书写,并且首字母大写。
-
另外,展示如何编译代码也很重要。特别是使用了哪些优化标志。
标签: linux windows fortran cygwin gfortran