Немножко играюсь с BenchmarkDotNet и не могу понять почему Rider жалуется на проблемы с выделением памяти.
[RankColumn]
[MemoryDiagnoser]
public class Bench
{
private string _hello = "Hello";
[Benchmark]
public void StringBench()
{
string str = string.Empty;
for (int i = 0; i < 10000; i++)
{
str += _hello;
}
}
[Benchmark]
public void StringBuilderBench()
{
var str = new StringBuilder();
for (int i = 0; i < 10000; i++)
{
str.Append(_hello);
}
}
}
После запуска бенча Rider подсвечивает строку с методом Append, мол проблема, выделяется много памяти. Почему так?
Причем в самих результатах вроде не так много выделяется