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

在参数中传递大量值类型的性能

  •  0
  • benPearce  · 技术社区  · 16 年前

    我目前正在阅读Jon Skeet的《C#深度》,并一直在阅读关于值和引用类型的内容。

    如果你认为字符串很长,比如1024个字符,并且在方法之间只传递了几次,那么与具有相同值的StringBuilder相比,每次传递引用的值都是4或8个字节,你可以获得相当大的性能提升。

    这个问题也可能突出我对String类型可能缺少的一个重要理解,请在需要时随时指出。

    1 回复  |  直到 16 年前
        1
  •  8
  •   grover    16 年前

    传递一个字符串会产生与任何其他对象相同的成本:它的引用大小,在Win32上为4个字节。

    Managed Operating System Alliance JIT/AOT编译器。

    推荐文章