XPerf
LanguagesC#Evidence

cs-string-plus-hot — string += in loop

Status: measured

Claim

Immutable string += in a loop is vastly slower than StringBuilder for N=30000.

How measured

Runtime (this evidence file)

FieldValue
When2026-10-22 Asia/Shanghai (JSONL ts is UTC)
dotnet8.0.32
Median before (string_plus_equals)226.0176 ms
Median after (stringbuilder)0.0885 ms
ratio before/after~2554×

Lint mapping

csharpperf-lint cs-string-plus-hot: keep default severity.

Limits

  • Default stays off. Large ratio is I/O-free CPU/alloc.