同一段c语言代码,Linux和windows下运算时间为何这么大

2024-12-15 13:44:45
推荐回答(5个)
回答1:

这有关操作系统中的进程管理.
拉高CPU运行,所指的其实就是提高优先级,平常使用的都是相同优先级进程,
你提高优先级后,CPU就多跑你的进程,
而windows提高优先级的函数请参考windows下相关API
两个系统为什么不同,要看到底有多少相同或更高级别任务运行,windows任务较多,所以跑到你的进程就比较少.这个你最好看看任务数量.

回答2:

liunx系统内核和硬盘格式与windows都不同,但这不是主要原因。主要是windows的时间主要花在了输出上。建议windows用文件输出。

回答3:

输出的干扰太大,建议注释掉循环里的printf再作比较

回答4:

我试了下,windows下不到21秒啊 (win10  i7 4790 )

实际上这个主要时间消耗到显示上面了,只输出最后的i的话,也就几个毫秒的事

回答5:

第一是编译器不一样. 第二就是系统内部的东西不一样.