我有一个 Win32 控制台应用程序,它正在执行一些计算,在 Compaq Visual Fortran 中编译(这可能无关紧要)。
我需要同时运行很多。
在 XP 中,它们一起占用大约 90-100% 的 CPU,工作速度非常快。在 Vista 中,无论我运行多少个,它们占用的 CPU 都不会超过 10%(一起),并且分别运行得很慢。
有相当多的控制台输出正在进行,但现在非常多。我可以最小化所有的窗口,它没有帮助。CPU基本上什么都不做...
有任何想法吗?
更新:
不,这些是不同的机器,但它们运行相对相同的硬件。2. 不使用线程,这是一个非常古老(20 年)的 DOS 普通应用程序,在 win32 中编译。它应该计算迭代直到它们相遇,消耗它所拥有的一切。我的印象 - VISTA 只是没有给它更多的 CPU