低效字符串。格式或内插用法

本文介绍使用 Format 或字符串内插时的性能见解($“...”)。

原因

使用 string.Format 或字符串内插通常会导致性能缓慢。

性能见解说明

每次调用 string.Format 或字符串内插都会创建一个新的字符串对象,导致反复使用内存分配和 CPU 使用率过高,尤其是在循环或性能关键代码路径中。

如果可能,请使用 StringBuilder 重复的字符串作,或尽可能缓存格式化字符串。 StringBuilder 允许高效构造字符串,而无需创建多个中间字符串对象。

如何调查警告

在 CPU 使用率工具中,单击“ 查看源代码 ”,查找过度使用的位置 string.Format 或字符串内插。 如果可能,重构以在热路径中使用 StringBuilder 或最小化格式设置作。

另请参阅

StringBuilder 文档