解析 VS 2010中核心窗戶問題解析。

2022-03-21 03:32:09 字數 1248 閱讀 6982

再說一次。你可以使用滑鼠放大這個圖表或者選擇使用上面的放大滑動條。你還可以從左上角排序這個圖表。在預設狀態下,執行緒是按照開始時間排序的。但是,你還可以通過監視的操作或者停止時間排序。

除了基本的排序之外,這個執行緒圖表允許你使用頂端的箭頭按鈕按照方便的次序排列執行緒。這個功能是有用的,如果你需要比較兩個或者更多的執行緒的功能的話。通過把這些執行緒相互之間緊密地排列在一起,你的工作會更容易。

當你要微調乙個特定時間段的時候,這個執行緒圖表中顯示的執行緒圖表完全是可點選的。這意味著在放大到足夠近的時候,你能夠看到以不同顏色表示的段。你可以點選每乙個段檢視乙個特定的段的詳細資訊。還需要指出的是,每當你點選乙個段的時候,visual studio如何在這個圖表下面給你一些額外的指令。

然而,這個核心功能將發揮作用,即使你有多個物理處理器而不是多個核心。這種情況的發生是因為對於作業系統來說,乙個物理處理器或者處理器中的多個核心是一樣的:它們都是邏輯處理器,都能夠在上面執行執行緒。但是,即使有這麼小一點的技術準確性,「核心」這個詞在這個案例中有理由是正確的,因為目前的大多數系統事實上都是採用多核處理器,而不是採用多個處理器。

圖6理解

要能夠看到關於你的執行緒的詳細資訊和這些執行緒是如何執行的對於開發人員的工具箱都是乙個極好的增加的工具。然而,你編寫的應用程式越複雜,理解這些和細節的含義就越重要。如果把事情簡化一些,目前開發人員最緊迫的需求是保證應用程式能夠最充分地利用當預處理器的多個核心。這個事情本身就有些複雜,但是,當你要保證你的**開足油門執行的時候,這個事情就會更複雜。這要求理解不同的效能瓶頸以及它們如何在微軟visual studio顯示的不同的剖析圖表中表現自己。

完全理解這些圖表是另一篇文章的話題。但是,你首先可以從乙個很好的小的visual studio 2010幫助主題開始。這個主題的名稱是「行為糟糕的多執行緒應用程式的常見方式」,可以在網路上的msdn說明檔案中找到。

結論在這篇文章中,我們學習了名為「concurrency visualizer」的visual studio 2010的新功能是什麼以及它能夠提供什麼型別的資訊。此外,你了解到你至少需要乙個高階版本的微軟visual studio軟體來使用這個功能。即使使用高階版本,你還需要使用至少windows vista作業系統。

特別是如果你在使用task parallel library (tpl,任務並行庫)或者plinq連線你的應用程式,那麼,你將從微軟visual studio 2010中提供的新的除錯和剖析工具中得到極大的好處。例如,通過使用concurrency visualizer把新的並行棧與並行任務結合在一起,這將更容易保證你的應用程式最充分地利用現代的多核處理器。

vs2010設定問題

1.help libary不能選擇以瀏覽器或者視窗的形式開啟,切換不方便 解決辦法 拷貝整個microsoft help viewer覆蓋以前的檔案,覆蓋後可能會遇到vs中f1幫助或者選單欄裡的選項失效,需要手動啟動help libary 解決。vs的help libary有多個版本,不同版本間存在...

VS2010核心開發環境配置

假設你的專案叫做yourproj 把下面的配置檔案貼上到,專案所在目錄 yourproj yourproj vcxproj檔案中 裡面,就可以了。然後,右鍵專案,生成 驅動就會在 專案所在目錄 yourproj driver 資料夾裡。分割線 debug win32 driver win32 rel...

vs2010 標記選單問題

在vs2010下,想實現標記選單的功能 問題 在 cmainframe oncreate lpcreatestruct lpcreatestruct 函式的return語句之前,加上這樣一行 cmenu pmenu getmenu assert valid pmenu cmenu psubmenu ...