В целях эксперимента, хочу забить оперативную память MemoryStream
ом.
Хочу отметить, что нужен именно MemoryStream
. byte[] bytes = new bytes[9999999];
- не подойдёт.
int bufSize = 1000;
byte[] buffer = new byte[bufSize];
MemoryStream mem = new MemoryStream();
for (int j = 0; j < 100000; ++j)
{
mem.Write(buffer, 0, bufSize);
}
Этот код должен сожрать ~100mb памяти. Но в диспетчере написано, что мой процесс сожрал 160,7mb.
Почему? До выполнения кода пишет 3mb.