我開發了一個程序在C++中,當我在Windows XP中運行它時,它使用所有可用的CPU到100%的使用率,但是當我在Windows 7中運行應用程序應用程序甚至難以達到40%的方式,即使通過在任務欄中將任務設置爲實時或高優先級,我是否可以強制操作系統讓我的應用程序使用最大可用CPU,例如我的winXP中的內容碼。我的意思是像API或圖書館。設置一個C++應用程序使用最大CPU使用率,在代碼
0
A
回答
3
這很可能是由於您擁有多個核心。爲了使用100%的CPU,您可能需要創建多個線程。
0
如果您的應用程序使用任何類型的IO,並且IO在XP(糟糕的驅動程序和/或其他內容)中混亂了,那可能會導致您的應用程序完全旋轉CPU。
7可能在這些區域更好的優化,所以它可以釋放CPU直到緩慢(磁盤,網絡)的東西完成。
0
也取決於這個線程正在做什麼以及它花費多少時間處理器(睡眠,對象等待)可能是一個因素,但MK幾乎總結了它。你也可以看看這裏:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686277%28v=vs.85%29.aspx
相關問題
- 1. 最大CPU使用率
- 2. ASP.NET應用程序和CPU使用率
- 3. 如何最大化WebJob CPU使用率
- 4. C#應用程序 - 減少CPU使用率
- 5. CPU使用率高,移動光標應用程序C#
- 6. 設置最大內存使用率?
- 7. 如何從代碼獲取Silverlight應用程序的CPU使用率?
- 8. 在代碼中設置facebook應用程序web.config設置(C#)
- 9. C++,CPU使用率過高
- 10. C#限制線程的CPU使用率
- 11. CPU使用率( 「」)
- 12. 測量程序的CPU/RAM使用率
- 13. 將java設置爲使用一個cpu
- 14. Android應用程序的CPU使用率高嗎?
- 15. 如何減少WPF應用程序的CPU使用率?
- 16. 我的應用程序的CPU使用率。高到?
- 17. Android應用程序的高CPU使用率
- 18. 計算應用程序的CPU使用率
- 19. Windows Phone CPU使用率爲空閒應用程序的50%
- 20. .NET 3.5的應用程序CPU使用率過高的Mscorwks.dll InitializeFusion
- 21. Tomcat上的Jruby Rails應用程序CPU使用率峯值
- 22. IIS 7,經典應用程序池,100%CPU使用率問題
- 23. Winform應用程序分析CPU使用率/尖峯。
- 24. Flex應用程序的高CPU使用率
- 25. 最大限度地利用CPU使用率
- 26. Websphere CPU使用率
- 27. CentOS CPU使用率
- 28. 如何在Windows上限制進程的CPU使用率? (需要代碼,而不是應用程序)
- 29. C#應用程序設置
- 30. 在不同的機器上使用同一個.NET 4程序的巨大CPU使用率差異
如果您的應用程序是單線程的,並且系統具有多個CPU,你不會看到總的CPU上升到100%。例如,如果您有4個內核,並且您的程序正在利用其中一個內核的100%,則Windows將在25%以下的某個位置報告CPU利用率。 – 2012-04-04 21:30:10
努力讓您的應用程序使用100%的CPU是相當荒謬的。這實際上並不是您想要查看的指標。如果你真的想解決這個問題,你應該試着弄清楚爲什麼它在XP上旋轉了很多循環。 – 2012-04-05 02:21:22
@CodyGray如果它是一個CPU密集型應用程序,它僅執行計算,並且沒有IO您希望使用100%的CPU查看它。 – 2012-04-05 12:44:48