![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
После продолжительной работы (в основном просмотр фотографий) программа выдает "Out of system resourses".
Как проверить чем забивается память и т.д., т.е что выдает эту ошибку. PS. Есть база данных в ней на каждую запись приходятся примерно до 10 фото. Соответственно при просмотре записи программно создаются Timage, но при переходе на следующую запись я их выгружаю из памяти командой FreeAndNil. Я думаю собака тут порылась. Может есть другой способ очистки памяти. |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
А ты уверен, что именно память забиваеться? Для уверенности посмотри в диспетчер задач.. Порой просто бывает глюк винды.. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
И что я должен там увидеть?
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Sponger, Сколько памяти и ресурсов ЦП кушает твоя прога...
|
|||
|
||||
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
Чистая винда - 175Мб
Запущена программа - 182Мб Во время работы - до 200Мб Загрузка проца - всплесками до 40-50% во время преобразования фотографий - до 100% |
|||
|
||||
| Marlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 20.2.2006 Репутация: нет Всего: 1 |
У тебя оперативки сколько?
Твое приложение поглощает памяти довольно много. Видно на какой-то стадии твоя программа заходит за допустимые границы. У меня похожая ситуация была. Я подгружал файлы в память LoadMemoryStream, если файл не большой все путем, а если файл большого размера, программа выдавала ошибки и висла. У тебя фото наверное разного размера, какие-то нормально подгружаются, а какие-то приводят к зависанию программы --------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Sponger, Ты не там смотрел....
Запускаешь прогу, запускаешь диспетчер задач, смотриш вкладку приложения и ищеш там свою прогу, тыкаешь на нее правой кнопой мыши и говоришь - перейдти к процессам, в столбике ЦП загрузка проуа твоей прогой, в столбике Память скока памяти она кушает.... |
|||
|
||||
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
Короче на самой тяжелой записи кушает ~40Mb. Это когда погружается около сотни фотографий. Фото размером 1024*768.
Только запущенная программа потребляет ~20Mb Это сообщение отредактировал(а) Sponger - 19.4.2006, 12:05 |
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: нет Всего: 124 |
Утечка ресурсов, возможно... Посмотрите в том же Диспетчере Задач, не растёт-ли число Объектов USER / GDI...
Если не уменьшается при закрытии фото, то, возможно дело в неосвобождении чего-либо... |
|||
|
||||
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
Да число объектов GDI растет вместе с любым действием в программе. Но всегда только растет.
Объекты USER иногда растут потом опускаются. Что все это значит. Какие из компонент GDI, а какие USER. |
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: нет Всего: 124 |
Вот с GDI и непорядок в программе... Это именно картинки (в данном случае)
Что-то не освобождается при закрытии картинки... Проверьте код... |
|||
|
||||
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
При смене записи все картинки (они находятся в массиве Timage которые создаются run-time) убиваются командой FreeAndNil.
Они на самом деле убиваются т.к. затем опять создаются TImage с такими-же именами. Может быть Timage надо убивать по другому. Это сообщение отредактировал(а) Sponger - 19.4.2006, 14:54 |
|||
|
||||
| Sponger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
Нашел ошибку но не пойму как исправить.
Out of system resourses возникает когда объектов GDI становится 10000. Но !!! они сами образовываются. Отрисовку фото отключил. Объекты GDI всеравно создаются. А я не создаю ни одного контрола. Почему могут расти Объекты GDI. |
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: нет Всего: 124 |
Может быть, Вы пишете где-нибудь шрифтом, создавая, но не освобождая его...
Или рисуете (не картинки)... Посмотрите в отладчике, по шагам — когда растёт число объектов GDI Сначала делайте крупные шаги (сразу много команд) Найдя участок, просмотрите его более детально Проблема уже зафиксирована, найти же её место — отладчик... и просмотр кода... |
|||
|
||||
![]()
|
| Правила форума "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. |