Здравствуйте, shrecher, Вы писали:
D>>Продолжаю непонимать. Зачем Вы создали и держите полноценные ссылки на 10М объектов, если используете только 100 ??? S>Мы же говорим о "ленивом" программисте,
Нет, мы говорим о механизмах распределения памяти.
S>который пишет не раздумывая над тонкостями аллокации и деаллокации объектов,
Неквалифицированный программист пишет ерунду всегда. Хотя соглашусь: в managed-средах вероятность более-менее адекватной работы им написанного всё-таки повыше...
S>а именно GC отучает программиста думать о памяти:
Ерунда. Как и всякая более высокоуровневая система, GC отучает думать о низкоуровневых проблемах, бо они просто отсутствуют.
S>надо создать объект — создай, а удаление где-то за кадром.
Именно так. Надо — создай. А вот "надо 100 — создай 10М" это совершенно из другой оперы.
S>А если программист начнет думать о ссылках на объекты и поведении GC,
Квалифицированный программист думает об этом, бо знает какие ошибки распределения памяти бывают в managed-средах.
S>то и вызвать деструктор или создать умный указатель для него больщой проблемы не будет.
Для квалифицированного — не будет. Для него также не будет проблемой всё это и на ассемблере написать. Вопрос только во времени: вместо ковыряния с регистрами/деструкторами лучше позаниматься чем-нибудь полезным...