Улучшает ли размещение объектов одинакового размера сборщик мусора или «новый ”Производительность?

Предположим, нам нужно создать много небольших объектов типа байтового массива. Размер варьируется, но он всегда меньше 1024 байтов, скажем, 780 256 953 ....

Будет ли со временем улучшаться эффективность оператора new или GC, если мы всегда выделяем только байты [1024] и используем только необходимое пространство?

UPD: Это короткие живые объекты, созданные для разбора сообщений бинарного протокола.

UPD: Количество объектов одинаково в обоих случаях, изменяется только размер выделения (случайное или всегда 1024).

В C ++ это имело бы значение из-за фрагментации и новой производительности C ++. Но в C # ....

12
задан Boris 29 December 2011 в 14:06
поделиться