![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Размер экзешника перевалил за Два! мегабайта чистого кода
И приключилась беда Как бороться с этим? Противно на этот лаг смотреть и работать -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Може у тебя гдето утечка ресурсов?
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Хорошо иметь точки для возврата. Начинает глючить - нажимаешь delete и делаешь работу последнего дня заново. У меня под конец разработки программы она имеется на винте в нескольких стадиях. Ошибки искать - дело долгое и редко приводит к хорошему результату. А вообще, надо программу разбивать на блоки. Один блок отключаешь, другой. Когда перестанет глючить, ищешь баги в последнем отключенном. Разбивая его на более мелкие блоки. Когда же всё переплтено, это делать сложно... Но это программиование хреновое.
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
У меня 2'700, полёт нормальный.
Так что.. ну ты меня понял -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Dapo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
Да скорее не в размере дело, а в том, что там у тебя в проге происходит. Можно и в три строки офигенные тормоза вложить (проц на 100% загрузить и всех делов).
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
И еще посмотри делаешь ли ты освобождение ресурсов(если ты их кончено сам выделяешь). Я как то тренировался использовать GetDc, так после небольшого времени использования тормоза начинались жуткие и все из за того, что забыл вызвать ReleaseDc. Так что обрати внимание на такие участки кода.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Обычно когда размер программы уже большой, программными объектами занято много идентификаторов, любая ошибка приводит к AV, в небольших программах компилятор создаёт код, на основе которого система сама может освобождать объекты за программиста. В больших программах подобные ошибки программиста неизбежно ведут к фатальным.
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Попробую её разнести на библиотеки, но хотелось чтоб все в экзешнике было
ЗЫ. Это началось где то после 1.8Мб , я добавил пару компонентов и окон, всего то -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Это очень вероятно... т.к. я вернул прогу к 1.7Мб это гараздо меньше и все тоже самое Как опредилить из-за чего эта утечка? ЗЫ. В программу я много много дополнительных компонентов вставил, последние были от JEDI -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
| dm9 |
|
||||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
|
||||
|
|||||
| altarasjuk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 7.5.2003 Где: Харьков Репутация: 1 Всего: 1 |
Monty, Скажи, а у тебя много графики? И если да, то не под 98 ли глюки работают? И ещё есть маленькая прогу SuperMon, так вот она показывает такие вещи, как наличие свободных дескрипторов(если шо могу послать, ну в смысле её, а не тебя
-------------------- Правда - изобретение маньяков: колет глаза и режет уши. |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
2 altarasjuk там графики вообще нет
2 Vit вот я сначала хотел все раместить по отдельности, но все таки сделать единым Спасибо всем Это сообщение отредактировал(а) Monty - 21.6.2003, 00:02 -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
![]()
|
| Правила форума "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. |