динамические массивы

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Eugie писал(а):Blood_Magic, ты не напутал насчет GetMem для динамических массивов?
Правильный вариант №2.
не напутал, setlenght - те же яйца, только в профиль, специально для массивов. А так и GetMem пойдет.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Поставь в проекте галку Use debug DCU и убедись, что это не так. Компилятор делает гоораздо больше, чем просто GetMem.
Твой вариант №1 может и работает - до поры до времени. А потом возникают разные вопросы, типа, куда память пропадает? ;)
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

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

не знаю, что там в dcu, на практике случайным образом под массив выделяю 500Мб, освобождаю, выделяю и т.д. Одинаково, однако наблюдается странная весч в ХР, память не всегда и не сразу освобождается, но она просто кешируется, т.к. при повторном выделении он берет из той не освобожденной.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Советую все-таки посмотреть, "что там в dcu". Странных вещей будет меньше :)
Ответить