簡體   English   中英

在 Windows 下的 Cygwin 中的執行速度比在 VirtualBox 中的 Linux 中慢

[英]Executable slower in Cygwin under Windows than in Linux in VirtualBox

我有 Fortran 代碼,其中包含許多生成可執行文件的 .f 文件。 我在 Linux(在 Virtual Box 中)運行了模擬並成功執行了軟件。 當我在 Windows 的 Cygwin 環境中執行相同操作時,它運行成功,但速度慢了幾秒鍾。 我正在處理的 fortran 代碼是一個迭代代碼。 每次迭代都慢了幾毫秒。 當我運行整個代碼 1000 次時,它延遲了幾秒鍾。 我使用時間包來了解虛擬盒中的總執行時間。它給了真正的 0m0.061s 用戶 0m0.036s sys 0m0.020s

在帶有 powershell 測量命令的 Windows 中:總執行時間 = 0.095 秒

即使 Virtual Box 只占用處理器內核的一半和內存的一半,每次 Linux 都贏得了比賽。 這種行為是正常的還是有問題?

這是正常的。 由於繞過 Windows 限制的變通方法數量,cygwin 上的 fork 實現很慢。

您的重復編譯可能在分叉期間浪費了大量時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM