本文介绍使用 Format 或字符串内插时的性能见解($“...”)。
原因
使用 string.Format 或字符串内插通常会导致性能缓慢。
性能见解说明
每次调用 string.Format 或字符串内插都会创建一个新的字符串对象,导致反复使用内存分配和 CPU 使用率过高,尤其是在循环或性能关键代码路径中。
如果可能,请使用 StringBuilder 重复的字符串作,或尽可能缓存格式化字符串。
StringBuilder 允许高效构造字符串,而无需创建多个中间字符串对象。
如何调查警告
在 CPU 使用率工具中,单击“ 查看源代码 ”,查找过度使用的位置 string.Format 或字符串内插。 如果可能,重构以在热路径中使用 StringBuilder 或最小化格式设置作。