2011-02-15 60 views
2

可能重複:
Is C# faster than VB.NET?哪一個更快,C#或Vb.net?

哪一個是快,C#或Vb.net?

請註冊一些良好的編碼習慣,vb.net編碼器必須採用使vb.net應用程序運行得更快。

+0

這個問題是...壞了。性能主要不取決於所使用的語言,而取決於所使用的算法,並且較少擴展了算法和語言實現的實現。請注意,最後一個在這裏是相同的。 – delnan 2011-02-15 17:11:08

+4

他們編譯到相同的IL,所以不知道爲什麼你認爲一個將超越另一個...... – 2011-02-15 17:12:26

回答

10

C#和VB.NET通常會編譯成幾乎相同的IL代碼,所以速度通常是相同的。

有些地方VB.NET編譯器做出與C#不同的微妙決定,但總體而言,性能幾乎相同。

通用優化規則適用於使VB.NET程序運行更快。專注於首先在高層優化算法 - 儘可能保持代碼清潔。

4

沒有一個,真的。

爲什麼?
它們都被編譯爲* I *中等* L *語言可執行文件。
當用戶運行此文件時,它正在現場編譯爲主機操作系統的最佳方式。
現在,請記住當它被編譯成IL時,它會丟失它的VB/C#DNA,它們在IL級別上都是相同的字節代碼。