代码之家  ›  专栏  ›  技术社区  ›  Diskdrive

C比vb.net快吗?[关闭]

  •  11
  • Diskdrive  · 技术社区  · 14 年前

    你会认为两者都是一样的。

    但也许是微软使用的编译器,但我注意到在编译两个非常小的程序时,逻辑是相同的。vb.net使用更多的IL指令。

    这是真的吗?如果仅仅因为C的编译器更聪明,它就必须更快。

    6 回复  |  直到 14 年前
        1
  •  15
  •   Robert Harvey    14 年前

    • switch Select

        2
  •  9
  •   Brian Gideon    14 年前

    For i As Integer = 0 To Convert.ToInt32(Math.Pow(10, 8))
    Next
    

    for (int i = 0; i <= Convert.ToInt32(Math.Pow(10, 8)); i++)
    {
    }
    

    for

    int value = 0;
    for (int i = 0; i <= NUM_ITERATIONS; i++)
    {
      value += 1;
    }
    

    Dim value As Integer = 0
    For i As Integer = 0 To NUM_ITERATIONS
      value += 1
    Next
    

        3
  •  7
  •   Felipe Pessoto    14 年前

    但一般来说,两者都具有相同的特性和性能。

    您可以在Reflector中打开您的代码,并将其视为C代码。认识到C代码是否是您所期望的

        4
  •  3
  •   Joel Coehoorn    14 年前

    确保程序完全相同。例如,根据选项的不同,这两行实际上非常不同:

    Dim x = "some string"
    

    .

    string x = "some string";
    

    为了匹配C代码,VB应该如下所示:

    Dim x As String = "some string"
    
        5
  •  2
  •   Community c0D3l0g1c    9 年前

    听起来差异纯粹是源代码的编译器解释。科技共和国的一篇文章得出了几乎相同的结论: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1027686.html

        6
  •  0
  •   Anish    14 年前

    我没有做任何测试,但我想速度差不多。如果有任何选择,请选择编码样式和语法。