Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мой огромный проек стал глючить, У большой программы большой глюк :) 
:(
    Опции темы
Monty
  Дата 18.6.2003, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Размер экзешника перевалил за Два! мегабайта чистого кода smile.gif
И приключилась беда sad.gif программа стала тормазить, в основном интерфейс

Как бороться с этим? Противно на этот лаг смотреть и работать


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
<Spawn>
Дата 18.6.2003, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Може у тебя гдето утечка ресурсов?


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
dm9
Дата 18.6.2003, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Хорошо иметь точки для возврата. Начинает глючить - нажимаешь delete и делаешь работу последнего дня заново. У меня под конец разработки программы она имеется на винте в нескольких стадиях. Ошибки искать - дело долгое и редко приводит к хорошему результату. А вообще, надо программу разбивать на блоки. Один блок отключаешь, другой. Когда перестанет глючить, ищешь баги в последнем отключенном. Разбивая его на более мелкие блоки. Когда же всё переплтено, это делать сложно... Но это программиование хреновое.
PM MAIL ICQ   Вверх
Song
Дата 18.6.2003, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



У меня 2'700, полёт нормальный.
Так что.. ну ты меня понял smile.gif


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Dapo
Дата 19.6.2003, 04:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: нет
Всего: 1



Да скорее не в размере дело, а в том, что там у тебя в проге происходит. Можно и в три строки офигенные тормоза вложить (проц на 100% загрузить и всех делов). wink.gif
PM MAIL   Вверх
<Spawn>
Дата 19.6.2003, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



И еще посмотри делаешь ли ты освобождение ресурсов(если ты их кончено сам выделяешь). Я как то тренировался использовать GetDc, так после небольшого времени использования тормоза начинались жуткие и все из за того, что забыл вызвать ReleaseDc. Так что обрати внимание на такие участки кода.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Song
Дата 19.6.2003, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Обычно когда размер программы уже большой, программными объектами занято много идентификаторов, любая ошибка приводит к AV, в небольших программах компилятор создаёт код, на основе которого система сама может освобождать объекты за программиста. В больших программах подобные ошибки программиста неизбежно ведут к фатальным.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Monty
  Дата 20.6.2003, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Попробую её разнести на библиотеки, но хотелось чтоб все в экзешнике было smile.gif

ЗЫ. Это началось где то после 1.8Мб , я добавил пару компонентов и окон, всего то hmmm.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Monty
  Дата 20.6.2003, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Цитата
Може у тебя гдето утечка ресурсов?

Это очень вероятно... т.к. я вернул прогу к 1.7Мб это гараздо меньше и все тоже самое sad.gif ... те же лаги ...
Как опредилить из-за чего эта утечка?

ЗЫ. В программу я много много дополнительных компонентов вставил, последние были от JEDI hmmm.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
dm9
Дата 20.6.2003, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Цитата
Как опредилить из-за чего эта утечка?


Цитата
Один блок отключаешь, другой. Когда перестанет глючить, ищешь баги в последнем отключенном. Разбивая его на более мелкие блоки.

PM MAIL ICQ   Вверх
altarasjuk
Дата 20.6.2003, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

Репутация: 1
Всего: 1



Monty, Скажи, а у тебя много графики? И если да, то не под 98 ли глюки работают? И ещё есть маленькая прогу SuperMon, так вот она показывает такие вещи, как наличие свободных дескрипторов(если шо могу послать, ну в смысле её, а не тебя smile.gif ), но она полу-фришная и работает 5 минут, а потом просит регистрацию. Но всё же я ею подобную фигню в своей проге отловил. У меня были проблемы с GDI ресурсами на 98 (уж больно много графики было в проге)... Тык что порой в этом направлении.


--------------------
Правда - изобретение маньяков: колет глаза и режет уши.
PM MAIL ICQ   Вверх
Vit
Дата 20.6.2003, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Мой опыт подсказывает что такие монстры не работоспособны, неповоротливы и прожорливы... Лучше всего программу разбить на несколько отдельных програм, которые при необходимости будут вызывать друг друга. Взаимодействовать можно вызовами с параметрами, через memory-mapped files, атомы и т.п. Года два назад у меня случилась подобная беда, тогда проект в откомпиллированном виде перевалил за 7 метров и количество объектов исчислялось тысячами. Занялся серьёзной переработкой архитектуры - теперь это оболочка, которая вызывает и интегрирует более 30 самостоятельных приложений, больших и не очень, никаких проблем нет...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Monty
Дата 21.6.2003, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



2 altarasjuk там графики вообще нет smile.gif только дeсяток иконок для разнообразия ярлыка wink.gif

2 Vit вот я сначала хотел все раместить по отдельности, но все таки сделать единым dontgetit.gif

Спасибо всем smile.gif , решил все таки его поделить, как Vit

Это сообщение отредактировал(а) Monty - 21.6.2003, 00:02


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.