这有关操作系统中的进程管理.
拉高CPU运行,所指的其实就是提高优先级,平常使用的都是相同优先级进程,
你提高优先级后,CPU就多跑你的进程,
而windows提高优先级的函数请参考windows下相关API
两个系统为什么不同,要看到底有多少相同或更高级别任务运行,windows任务较多,所以跑到你的进程就比较少.这个你最好看看任务数量.
liunx系统内核和硬盘格式与windows都不同,但这不是主要原因。主要是windows的时间主要花在了输出上。建议windows用文件输出。
输出的干扰太大,建议注释掉循环里的printf再作比较
我试了下,windows下不到21秒啊 (win10 i7 4790 )
实际上这个主要时间消耗到显示上面了,只输出最后的i的话,也就几个毫秒的事
第一是编译器不一样. 第二就是系统内部的东西不一样.