![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
На форму кинул Stringgrid, Memo, ListBox и Button. В Button пишу следущее:
Компилирую. Смотрю сколько прога занимает памяти в диспетчере задач = 4Мбайт. Забиваю Stringgrid, Memo, ListBox какими-нибудь данными, короче данных много (а...да у меня есть второй Button, там как раз код заполнения данными компонентов). Так вот заполнил...смотрю сколько сейчас весит прога = 30Мбайт. Нажимаю на Button1, там что код обнуления. Все, вроде бы данные удалил из компонентов...но нет!!! Посмотрел диспетчер задач и вижу прога осталась весить 30МБайт, как будто я даже и не удалял данные из компонентов, словом под данные была выделена память и удалятся не хочет при очищении компонентов от графического представлениЯ их. Так вот вопрос такой, как можно удалить эту память, то что была выделена под данные? При условии, что после этой процедуры компоненты будут рабочие, т.е. я смог бы их снова забить какими-нибудь данными. Спасибо заранее. На самом деле код не Сишный...Я так выделил код. Это сообщение отредактировал(а) Girder - 1.11.2005, 22:17 --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
для определения утечек памяти другим инструментов воспользуйся
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Не заморачивайся.
На самом деле все нормально. Просто в Windows+Delphi так устроены распределители памяти. Во первых, они оптимизируют распределение по времени. А во вторых, под виндами, память это штука тонкая Т.е., твое приложение может "занимать" 1Гб памяти (виртуальной), в то время как реальной памяти будет использоваться лишь 50 Мб. Такое происходит если например если твое приложение запросило кучу памяти, и реально долго ее не использует (не обдращается к ней). На фоне этого, если запустить еще одно "прожорливое" приложение, то твою, долго неиспользуемую память просто "отсвапируют" на диск, а память отдадут второму приложению. Соответственно, легко может сложиться ситуация, когда суммарная память занимаемая приложениями превысит имеющуюся в системе. При достаточном месте на диске, это может посто замедлить выполнение приложений. -------------------- Все знать невозможно, но хочется |
|||
|
||||
| Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
ТО есть как я понял Вас, на этом мне надо закончить свои поиски в решении этого вопроса, т.к. Вы мне уже дали исчерпывающий ответ. Или что-то еще поискать? Спасибо за ответ. и
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
можеш не искать
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |