StringBuilder比连接数十个字符串要慢吗?编译器如何优化字符串连接,以便使用“+”连接数十个字符串比StringBuilder更好?
从一本书(由Ben Watson撰写)中得知:
字符串连接:对于已知(在编译时)数量的简单连接字符串,只需使用“+”运算符或String.Concat方法。这通常比使用StringBuilder更有效。string result = a + b + c + d + e + f; 在连接字符串数可变且可能大于几十个时再考虑使用StringBuilder。编译器会通过一种方式来优化简单的字符串连接,以减少内存开销。
从一本书(由Ben Watson撰写)中得知:
字符串连接:对于已知(在编译时)数量的简单连接字符串,只需使用“+”运算符或String.Concat方法。这通常比使用StringBuilder更有效。string result = a + b + c + d + e + f; 在连接字符串数可变且可能大于几十个时再考虑使用StringBuilder。编译器会通过一种方式来优化简单的字符串连接,以减少内存开销。