![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DmitryHT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
Всем, у кого сейчас ночь, доброй ночи, остальным - привет!
При парсинге новых прокси с каждым запущеным потоком растет увеличение кол-ва памяти (из-за чего?), с которой работает программа. Потоки запускаются с очисткой памяти по завершению потока potok.FreeOnTerminate(true); Почему так может быть? ВОПРОС РЕШЕН! Это сообщение отредактировал(а) DmitryHT - 27.9.2007, 12:28 |
|||
|
||||
| aktuba |
|
||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Не факт...
Теоретически, нет... -------------------- ![]() |
||||
|
|||||
| Felan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 2.8.2007 Где: Самара Репутация: 2 Всего: 7 |
Да, если это не ссылки на динамически созданные объекты. Где-то ты не освобождаешь память... Внимательно проверь конструкторы и деструкторы. И посмотри блоки try..except. Если в таком блоке создается временный локальный объект - всегда нужно удалять его в finally. -------------------- // Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного. |
|||
|
||||
| DmitryHT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
спасибо! Сейчас пересмотрю этот вариант. |
|||
|
||||
| DmitryHT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
Up: для наглядности добавил выдержки из кода (см. первый пост)
|
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
DmitryHT, где главный код запускающий потоки? ты два раза привел одну и туже процедуру tPotok.ParseProxy....
Добавлено через 1 минуту и 32 секунды а где regex.Free? |
|||
|
||||
| DmitryHT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
спасибо, не усмотрел. Исправил первый пост. Ок Regex.Free добавлю, но ведь память для regex итак должна высвобождаться вместе с завершением потока... |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Память, выделяемая в нем, будет освобождена, но сам объект так и останется в памяти. На будущее, возьми за привычку - все что создал, необходимо уничтожить. Кстати, есть сомнения по поводу использования Destroy... -------------------- ![]() |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
TRegExpr созданый в tPotok.ParseProxy где освобождается?
Добавлено через 1 минуту и 7 секунд сори, не дочитал топик... -------------------- Обижено школьников: 8 |
|||
|
||||
| DmitryHT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
||||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Тем, что если объекта нет, Destroy вызовет ошибку. Используй Free. -------------------- ![]() |
|||
|
||||
| DmitryHT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 31.8.2007 Репутация: нет Всего: нет |
Aktuba, большое спасибо за то, что отвечаешь "на все" мои вопросы!
Спасибо также всем остальным кто принял участие. |
|||
|
||||
![]()
|
| Правила форума "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. |