【问题标题】:.Net Solution with c# and visual basic projects带有 c# 和 Visual Basic 项目的 .Net 解决方案
【发布时间】:2011-08-30 18:39:41
【问题描述】:

我有一个 .Net 解决方案,其中包含 5 个 C# 项目和一个 Visual Basic 项目。我想知道在编译我的解决方案时将我的 Visual Basic 项目转换为 C# 是否会提高性能。

【问题讨论】:

  • 对不起,你问的是编译性能吗?
  • 语言名称是c#
  • 附带说明,如果您在 VB 中使用 C# 程序集中的方法,请记住 C# 区分大小写,而 VB 不区分,因此请避免创建名称的方法、成员或属性仅因情况而异。
  • 这都是关于编译时执行的,我对下面的答案非常满意。我忘了提到 vb projet 是一个整个代码是自动生成并标记为 DebuggerStepThroughAttribute 的 projet。出于这个原因,我在编程时唯一的限制是编译所需的时间。谢谢大家。

标签: c# .net vb.net performance solution


【解决方案1】:

没有。 Visual Basic 和 C# 项目的编译速度都非常快 - 因此可能差别不大。此外,由于它们都编译为相同或相似的 IL,因此运行时性能几乎没有差异。

但是,在长期可维护性方面可能会有优势。随着时间的推移,拥有单一语言的代码库通常更容易维护,尤其是在有多个开发人员的情况下。

【讨论】:

  • 我认为这个问题过于具体。实际上,这取决于 VB.NET 代码是什么以及 C# 代码是什么。
  • 没有直接的性能提升或损失。您将在哪里看到更改取决于它的编码方式。随着更新的计算机,CPU 变得越来越智能,并且能够预测某些分支。因此,即使 IL 将事物按不同的顺序排列,CPU 也可能会切换它。
【解决方案2】:

如果在编译过程中有任何性能提升,那将是微不足道的(您是在谈论编译时间,对吗?)并且不值得转换时间、风险和头痛。除非您有更好的转换理由,否则在这种情况下,最好使用let sleeping dogs lie

【讨论】:

    【解决方案3】:

    我确定不是。 您所有来自 VB 和 C# 的代码都被编译成 CIL(以前称为 MSIL)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多