2011-08-30 123 views
3

.NET解決方案我與在c#5個項目和一個Visual Basic中的淨溶液。我想知道當我編譯我的解決方案時,我的Visual Basic項目在日常工作中是否會有性能提升。與C#和Visual Basic項目

+0

對不起,您是否在詢問彙編的性能? – Tigran

+0

語言的名稱是C# –

+0

只是一個側面說明,如果你消耗從VB一個記住,C#的C#組件的方法是區分大小寫的,而VB是沒有,所以避免產生方法,成員也不性質,其大小寫只在大小寫不同 – PedroC88

回答

5

號的Visual Basic和C#項目都編譯速度非常快 - 所以很可能是差別不大。另外,由於它們都編譯爲相同或相似的IL,因此運行時性能幾乎沒有差異。

然而,也有可能是長期的可維護性方面具有優勢。擁有單一語言代碼基礎通常會更容易維護,尤其是對於多個開發人員。

+0

我認爲這個問題太具體。這取決於什麼是關於VB.NET代碼和什麼是關於C#代碼,實際上。 – Tigran

+0

沒有直接的性能提升或損失。你想看到變化的地方是基於它的編碼方式。隨着新型電腦,CPU的變得越來越聰明,並能夠預測某些分支。所以即使IL將事物按不同順序排列,CPU也可能會切換它。 –

1

如果在編譯過程中的任何性能提升都將是微不足道的(你在談論編譯時間吧?),不值得的轉換時間,風險和頭痛。除非你有更好的理由轉換,然後在這種情況下,它可能最好let sleeping dogs lie

-1

我確定沒有。 所有來自VB和C#的代碼都被編譯成CIL(以前稱爲MSIL)。