關於託管調試和性能優化的工具

最近一個禮拜,一直在看一些調試和性能相關的東西,由於公司的產品主要瓶頸就在這些地方,因而以爲頗有必要去了解一下這方面的東西。插個小話題,話說今天.NET官方公佈將整個.NET框架開源,這實在是一個重磅消息,幾家歡喜幾家愁,各路歡笑各路口水。無論如何,本身做爲一個陪伴着.NET多年的開發者,仍是對它有感情的(好吧有點矯情),不過話說回來,我不知道微軟原來閉源是有何種商業目的和戰略計劃,可是,微軟的.NET在揹負着不叫好的口水中,在商業上的挫敗中,即使如此都是一如既往地投入大量精力在.NET的建設上,包括從半開源一直走到今天的開源,無論怎樣,這個態度仍是能夠的,雖然它來得有點太晚了。何況,.NET程序是到了該改變思惟的時候了,額話說的有點多,上正題吧html

調試工具篇

 

性能工具篇

數據庫工具篇

  • data access profilers
  • database profilers
  • SQL Server Profiler
  • RedGate ANTS Performance Profiler
  • Visual Studio 「Tier Interactions」 profiling feature
  • LINQ to SQL Profiler
  • Entity Framework Profiler
  • NHibernate Profiler

附:

image

引用

《Pro .NET Performance Optimize Your C# Application》數據庫

《Advanced .NET Debugging》windows

《Windows高級調試》併發

結語

調試和性能是混爲一體的,一般咱們都要深刻到程序的內部,尤爲是當工程規模較大的時候,每每咱們經過簡單的Code Review或者簡易的Debug難以定位問題,此時咱們就要藉助於一些工具了,所謂工欲善其事必先利其器。一般咱們診斷時基本上關注與類型使用、異常處理、垃圾回收、線程處理、併發處理等等。其實這裏面列出的大部分工具我本人都沒有使用過,在實踐中使用過一部分在平時學習的時候也研究過一小部分,列出來主要是做個記錄,方便之後能夠翻出來再使用和評測框架

相關文章
相關標籤/搜索