Страница 2 из 2

Добавлено: 25 июн 2006, 02:10
Blood_Magic
Eugie писал(а):Blood_Magic, ты не напутал насчет GetMem для динамических массивов?
Правильный вариант №2.
не напутал, setlenght - те же яйца, только в профиль, специально для массивов. А так и GetMem пойдет.

Добавлено: 26 июн 2006, 18:59
Eugie
Поставь в проекте галку Use debug DCU и убедись, что это не так. Компилятор делает гоораздо больше, чем просто GetMem.
Твой вариант №1 может и работает - до поры до времени. А потом возникают разные вопросы, типа, куда память пропадает? ;)

Добавлено: 27 июн 2006, 00:47
Blood_Magic
[quote="Eugie"]Поставь в проекте галку Use debug DCU и убедись, что это не так. Компилятор делает гоораздо больше, чем просто GetMem.
Твой вариант №1 может и работает - до поры до времени. А потом возникают разные вопросы, типа, куда память пропадает? ]

не знаю, что там в dcu, на практике случайным образом под массив выделяю 500Мб, освобождаю, выделяю и т.д. Одинаково, однако наблюдается странная весч в ХР, память не всегда и не сразу освобождается, но она просто кешируется, т.к. при повторном выделении он берет из той не освобожденной.

Добавлено: 27 июн 2006, 18:21
Eugie
Советую все-таки посмотреть, "что там в dcu". Странных вещей будет меньше :)