2011-02-15 77 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级别上都是相同的字节代码。