2010-05-24 54 views
1

我在互聯網上發現了很多關於這方面的信息,但我無法回答自己;如果我添加.net 3.5/2.0程序集,.NET 4.0應用程序的運行速度會變慢,如果可以,我應該在4.0下重新編譯它們嗎?當從.net 4.0項目引用2.0/3.5程序集時會出現性能問題嗎?

+0

可能重複的[.NET 4.0項目引用2.0程序集](http://stackoverflow.com/questions/2455654/net-4-0-project-reference-2-0-assembly) – Randolpho 2010-05-24 15:15:59

+0

@Randolpho:甚至沒有接近成爲重複。 – 2010-05-24 15:18:22

+0

不要擔心微觀優化。唯一一次你真的應該擔心這樣的優化是在編寫它之後,你知道這是一個問題。 – Stephan 2010-05-24 15:34:00

回答

1

我不認爲你應該擔心在這種情況下的表現。 2.0/3.5程序集實際上可能工作得更快,因爲可能會有更少的代碼開銷(在極少數情況下)。

但是,無論如何這就是所有的微型優化,而且你唯一需要知道的方法就是分析你的代碼,看看它的速度有多快。我想你會發現在絕大多數情況下,這並不重要。

+0

是的,但dzen將會丟失:) 所以反射4.0或更早的程序集沒有區別,是嗎?兩個運行時間是否會被加載? (只是程序集,而不是com對象) – 2010-05-24 16:54:17

相關問題