2011-03-31 81 views
1

是否有任何工具可以優化.NET應用程序?.Net應用程序性能優化器

+1

@Disappointment:不錯,但incase如果大腦失敗,那麼......我的回答將有所幫助 – 2011-03-31 08:24:29

+1

@AmRan - 無論如何,您的答案有助於人類大腦尋求編寫優質代碼。:) – 2011-03-31 08:26:15

+0

謝謝,這些認爲使開發者生活變得容易如蝗蟲:-) – 2011-03-31 08:30:42

回答

6

直接回答你的問題是沒有。沒有這樣的工具可以自動優化您的應用程序。但是,是的,有一個稱爲Profiler或Analyzers的應用程序可以掃描您的應用程序中的循環漏洞並幫助您使其穩定。這是從發佈端,從代碼端你需要一些聰明的開發生產力工具。

1. For Profiling 
    VS Profiler 
    Jet Brains - i again vote for it 
    Red Gate 
2 For Code Optimization 
    Code Rush 
    Just Code 
    Resharper - i vote for it 
+0

我正在尋找一些工具來自動優化c#代碼 – 2011-03-31 08:37:26

+0

+1提及JetBrains分析器。 – 2011-03-31 08:38:36

1

夫婦不同的方法

您可以使用ngen略微提高性能 - 從MSDN頁面

機映像生成器(Ngen.exe) 是一種工具,提高了 託管應用程序的性能。 Ngen.exe創建本機映像,其中 是包含已編譯的 處理器特定機器代碼的文件,而 將它們安裝到本地計算機上的本機映像 緩存中。運行時可以使用 高速緩存的本地映像,而不是使用即時編譯器 (JIT)編譯原始的 程序集。

或者你可以申請性能測量你的代碼,並進行修改,以優化 - 看到工具,如RedGates ANTS profiler

+2

你必須注意與NGEN。它生成的文件比MSIL文件大,這意味着對於冷啓動,它們可能需要更長的時間才能加載。如果你的電腦有一個快速的處理器和一個慢速磁盤,那麼NGENing會讓事情變得更糟。 – 2011-03-31 08:32:20

1

作爲伴奏阿姆蘭的回答,而且進入的這種做法的有益的工作,有也是一個名爲ngen的工具;

MSDN

機映像生成器(Ngen.exe) 是一種工具,提高了管理的應用程序的性能 可以ngen.exe爲了產生一個原生圖像上的組件進行操作。 Ngen.exe創建本機映像,其中 是包含已編譯的 處理器特定機器代碼的文件,而 將它們安裝到本地計算機上的本機映像 緩存中。 運行時可以使用來自 緩存的本機映像,而不是使用即時(JIT)編譯器編譯 原始程序集。

雖然,如上所述,這必須在客戶端機器上進行處理才能從中受益。但是到你分析你的問題並確定最佳方法的時候,編寫好代碼,將它分析出來並解決瓶頸問題,並在客戶端環境中進行安裝時進一步生成特定於計算機的本機映像,你應該在優化情況下優化禁止房間。