Повышает ли потребление ОЗУ и циклов ЦП использование множества разных одинаковых по содержанию типов с разными именами?

Повышает ли потребление ОЗУ и циклов ЦП использование множества разных одинаковых по содержанию типов с разными именами вместо одного общего типа? Например, если у нас есть несколько DTO для передачи сообщений внутри пограммы, но они отличаются только своими именами и именами членов, но типы в них полностью идентичны, то будет ли программа потреблять больше ресурсов по сравнению с тем, если бы для программы использовался один DTO такого типа?


Ответы (1 шт):

Автор решения: aepot

Любой объект потребляет память до тех пор, пока не будет уничтожен Сборщиком мусора.

Аллокация объекта так же потребляет время процессора, как и его уничтожение, но последним почти всегда можно пренебречь.

Типы при этом не имеют значения. Если речь про оверхед при обслуживании объектов, то можно считать, что например создание 100 объектов из 100 типов потребляет столько же ресурсов, сколько создание 100 объектов 1 типа.


Но вопрос странный, берите Benchmark.NET и тестируйте конкретную свою ситуацию. Я рассуждал только о зависимости производительности окружения от количества использованных типов, но не могу спроецировать проблему на реальный мир. Чаще всего если у мне нужен 1 тип, у меня 1 тип. Если мне нужно 2 типа - у меня 2 типа. Как можно себе представить, что мне нужно 100 типов, но у меня 1? Никак, это всего-лишь может означать, что надо написать еще 99.

→ Ссылка