На самом деле утечки памяти нет.
GC.GetTotalAllocatedBytes
- это число байтов, выделенных за время существования процесса. Каждый раз, когда выделяется куча, этот счетчик увеличивается.
Вместо этого вы хотите использовать GC.GetTotalMemory
.
Если вы увидите дельты между значениями тестов, вы увидите, что они примерно одинаковы.
![deltas](https://i.stack.imgur.com/A0AtI.png)
Вы увидите небольшие изменения в своих тестах, связанные с давлением памяти.
![gc](https://i.stack.imgur.com/O3q6J.png)