2011-08-30 81 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)。