将变量传递给函数与列表传递给函数之间的性能差异

时间:2019-03-07 05:16:48

标签: c# performance

void MyFunc(int var) 
{
    // Some Code
}

void MyFunc(List<int> varList) 
{
    // Some Code
}

传递给这两个函数的参数的性能如何?

1 个答案:

答案 0 :(得分:3)

答案是,应该没有什么区别。

  • 首先是分配int并复制int的值类型,
  • 第二个是分配引用并复制引用(对于所有意图和目的,引用都是uint / ulong

没有明显的差异。

但是,更大的问题是为什么您关心这些微观优化,我认为您已经过分考虑了。您可以随时为自己进行测试。查看 jitted asm ,或下载 BenchmarkDotNet 并进行性能测试