Страница: 1 |
Народ, подскажите пожалуйста каким образом ускорить работу приложения и уменьшить объем занимаемой памяти в машине, на что при этом обратить внимание? Дело в том, что приложение предназначено для работы на машинах разной производительности и с ОС Windows 98/2000/ХР. Думал описать используемые приложением формы в отдельные DLLы как классы, но у меня почему-то не получется. Если же все таки придется описывать формы в динамических библиотеках как это сделать.
На этом сайте раздел 'Статьи по VB'. Там есть статья 'DLL - это просто', да еще и с примером Формы то как раз трогать не надо. Они уже зашиты в виртуальную машину. А (.FRM) файлы, я думаю, предназначены для IDE. Ускорить прогу на VB можно исключительно заменой VB-шных команд на их API-эквиваленты. Так как VB основан на технологии COM (её предшественники OLE/OLE2 и DDE), которая никогда не отличалась высокой скоростью. Но вот в чем проблема: ТЗ- составить прогу, для регистрации и учета командировок. Вроде бы ничего особого, однако при тянет она на 20 метров памяти машины. А это смотря как писать +) Неет, это смотря сколько графики и сколько загружено (или было загружено) форм, а так же подключено/загружено dll (ActiveX) файлов... Кто знает, как освобождать память после выгрузки форм или, например, звуков после использования, а то я пишу Unload Form1, а менеджер задач пишет, что скоко занимала, стоко и занимает(6250) тока в некоторых msvbvm - это приранивается к программа выполнила недопустимую операцию и будет закрыта... так что с эти оккуратнее... Если я проиграл звук или иконку подгрузил, то они не выгружается при уничтожении формы. Как быть с ними? Страница: 1 |
Вопрос: Ускорение работы, уменьшение памяти. Как???
Добавлено: 08.05.04 14:33
Автор вопроса: Barulya
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Novichek
Вопросов: 19
Ответов: 60
Профиль | | #1
Добавлено: 08.05.04 14:57
Номер ответа: 2
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #2
Добавлено: 08.05.04 15:12
Номер ответа: 3
Автор ответа:
Barulya
Вопросов: 29
Ответов: 55
Профиль | | #3
Добавлено: 08.05.04 15:37
Номер ответа: 4
Автор ответа:
Fallout
Вопросов: 10
Ответов: 387
Web-сайт:
Профиль | | #4
Добавлено: 08.05.04 18:00
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 08.05.04 22:56
Номер ответа: 6
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #6
Добавлено: 09.05.04 10:54
Номер ответа: 7
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #7
Добавлено: 09.05.04 12:32
Рекомендуется Set frm = Nothing. Если выходишь полностью из программы - то можно End.
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 09.05.04 16:01
Номер ответа: 9
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #9
Добавлено: 13.05.04 11:10
Номер ответа: 10
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #10
Добавлено: 13.05.04 16:56
Насчет иконок: делай обязательно DestroyIcon, а то они жутко память загаживают
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 21.05.04 22:58
Афаик, VB некорректно хранит мультимедиа для воспроизведения. Если тебя терзает проблема производительности, юзай для них API