Re[3]: Generics под капотом
От: rudzuk  
Дата: 21.01.23 11:36
Оценка: 4 (1)
Здравствуйте, swame, Вы писали:

s> R>Ну и о дженериках. Дженерик это только заготовка, поэтому, сколько бы ни было объявлений, например, TDictionary<string, string> это всегда будет один и тот же конкретизированный тип.


s> ТО есть создается один тип в exe при использовании количества конструкций TDictionary<string, string> такого дженерика в exe?


Да.

s> Есть еще варианты дженериков от дженериков, методов от дженериков. Все это у нис используется.


По идее, это роли играть не должно.

s> В любом случае, для того чтобы компилятору понять, что уже есть такая сущность, нужна память и время.

s> Вот и хотелось разобраться, что для этого существенно что нет, прежде чем переделывать лесятки тысях строк в коде.
s> Потому как померять эффект при небольщом количестве изменений непонятно.

Вообще, дженерики, конечно затрудняют компиляцию и увеличивают количество генерируемого кода, априори. Поэтому, если есть возможность их не использовать, то лучше ею воспользоваться. По количеству кода в конкретных юнитах может помочь https://github.com/VilleKrumlinde/delphiunitsizes
avalon/3.0.2
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.