我有一個相對較小的程序,它運行在我從mentalis網站獲得的代理套接字類上。出於某種原因,該程序在運行時很快就會成爲100%的cpu資源。我已經盡我所能去想在代碼中發現問題了,在Visual Studio中有一個函數可以幫助確定代碼的哪些部分是資源密集度最高的部分?關於爲什麼一個套接字類將是這樣一個cpu豬的任何想法?Visual Studio Resources
1
A
回答
1
在調試模式下運行你的程序,當CPU負載達到100%時,用Ctrl-Alt-Break打破正在運行的進程。您很可能會在導致問題的代碼部分完全停止該程序。如果一箇中斷不足以找到正確的代碼行,請重複幾次。
只是猜測:也許套接字類做輪詢或忙等待?
2
Visual Studio 2010 Premium和Enterprise版本內置了一個分析器 - 我相信這個特性被稱爲「性能探索器」。如果不可用,只需執行一次調試構建,並通過定期停止代碼來查看哪些代碼最經常執行(編輯:如Doc Brown所述)來執行手動分析。
相關問題
- 1. 爲什麼visual studio默認不會使用Resources模板?
- 2. 將子文件夾放入Resources文件夾Visual Studio C#Windows窗體
- 3. 在visual studio 2012中混合:缺少我用於混合4中的「resources」窗口
- 4. Visual Studio 2003與Visual Studio 2005
- 5. Visual Studio DllNotFoundException
- 6. Visual Express與Visual Studio
- 7. 來自Resources的Process.Start()文件
- 8. Visual Studio 2008和tfs-git/visual studio在線
- 9. Visual Studio 2012 Color Theme在Visual Studio 2010上
- 10. 的Visual Studio 2010項目到Visual Studio 2012
- 11. Visual Studio代碼替換Visual Studio
- 12. 在Visual Studio 2010中安裝Visual Studio 2013
- 13. Visual Studio 2017和Visual Studio代碼
- 14. Emberjs項目和Visual Studio/Visual Studio代碼
- 15. Visual Studio Visual Studio MVC asp.net Google地圖
- 16. Visual Studio Express 2013或Visual Studio Pro 2010
- 17. Visual Studio代碼與Visual Studio 2013共存
- 18. 從visual studio 2005升級到visual studio 2010
- 19. 的Visual Studio 2003和Visual Studio 2010
- 20. Visual Studio 2010 vs Visual Studio 2005(用於C++)
- 21. 從Visual Studio 2012升級到Visual Studio 2013
- 22. Visual Studio 2010的Visual Studio 2010主題?
- 23. Visual Studio 2005 VS Visual Studio Express 2012
- 24. Visual Studio 2015未找到Visual Studio 2010
- 25. Qt MinGW WIN32到Visual Studio 2010
- 26. Scene.JS Resources
- 27. Wokkel Resources
- 28. grails yui-minify-resources和lesscss-resources衝突
- 29. Visual COBOL for 2010 visual studio
- 30. Visual Studio VS Visual Web Developer
你是什麼意思輪詢? – 2011-01-22 21:15:38