自从几年前,我开始在Windows 7和Linux Ubuntu上使用Qt,MinGW用于Windows,编译速度一直很快。但是在过去的几年中,也许是由于Qt和MinGW版本的更新,我开始在Windows内部检测到编译速度下降。我进行了一些研究,试图找出为什么MinGW在Windows中变得如此缓慢(之前不是这样的),所有人告诉我的是,在Windows中,MinGW比较慢,并且如果可能的话,最好只使用Linux。
由于我想要继续我的项目,所以我遵循了建议,自那以后我一直在使用Linux,相对地没有什么问题。现在的情况是,我必须回到Windows(现在已更新到Windows 10)来进行视觉修正,并且我需要再次使用MinGW,面对之前的同样问题。
但是由于某种原因,似乎MinGW的速度变得更加缓慢!以前,我至少能够在大约4分钟内编译该应用程序,但是最后一次尝试时,花费了38分钟才放弃并去睡觉 - 而这只是一个在Linux下编译只需1:03几分钟即可完成的项目[在相同的编译配置下]!
虽然我仍然知道MinGW的速度较慢,但是在网络上对这个问题进行快速研究后发现,它实在是太慢了:所有可以在其他SO线程中找到的反向测试都显示,编译一个项目最好需要2倍-3倍的时间,而不是38倍以上!!
因此,我想知道我在Windows中可能遇到的哪些问题导致这种夸张的缓慢发生。我知道我最终安装了至少4个不同版本的MinGW;这可能导致了问题吗?
有趣的是,在使用
由于我想要继续我的项目,所以我遵循了建议,自那以后我一直在使用Linux,相对地没有什么问题。现在的情况是,我必须回到Windows(现在已更新到Windows 10)来进行视觉修正,并且我需要再次使用MinGW,面对之前的同样问题。
但是由于某种原因,似乎MinGW的速度变得更加缓慢!以前,我至少能够在大约4分钟内编译该应用程序,但是最后一次尝试时,花费了38分钟才放弃并去睡觉 - 而这只是一个在Linux下编译只需1:03几分钟即可完成的项目[在相同的编译配置下]!
虽然我仍然知道MinGW的速度较慢,但是在网络上对这个问题进行快速研究后发现,它实在是太慢了:所有可以在其他SO线程中找到的反向测试都显示,编译一个项目最好需要2倍-3倍的时间,而不是38倍以上!!
因此,我想知道我在Windows中可能遇到的哪些问题导致这种夸张的缓慢发生。我知道我最终安装了至少4个不同版本的MinGW;这可能导致了问题吗?
有趣的是,在使用
-j
选项进行编译并观察Qt Creator中的编译输出日志以及进程资源管理器时,会有一些时刻,编译会简单地暂停10秒或更长时间,并且CPU使用率从其约100%降至接近5%,直到突然恢复编译过程。我确信这些不断的暂停是上面平均时间的一部分,但我不知道为什么MinGW会出现这种行为。