Уменьшение памяти под прогу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Уменьшение памяти под прогу

Сообщение Zer » 05.07.2004 (Пн) 15:53

Возник ужасый трабл. Написал знакомому прогу, которая висит резидентно , при ныжетии F10-вырубается,F11-открывает сидюк,F12-закрывает оное. Всё-бы хорошо, но она жрет 3,5МБ(!!!!!!) оперативки. Как уменьшить объём занимаемой памяти.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

san*
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 17.06.2004 (Чт) 17:57
Откуда: Киев

Сообщение san* » 05.07.2004 (Пн) 18:55

Что это за программа такая, что так мало делает, и так много занимает места?

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 06.07.2004 (Вт) 9:45

Я же говорю - автоматически открывает и закрывает cdrom. Плюс работает в фоновом режиме и при этом отслеживает нажатие клавишь. Всё это г. пришлось через API прописывать... Но 3.5МБ - это всё-равно много.
Да, чтобы не подумали: это я про оперативку, а так она 24кб весит...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.07.2004 (Вт) 11:18

Ну, если сумеешь динамически управлять загрузкой и выгрузкой VB-рантайма, то уменьшишь... :) Там один MSVBVM60.dll больше метра весит, да и остальные ей под стать.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 06.07.2004 (Вт) 11:55

А если разными спос. компилировать(я имею ввиду разные варианты)...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 06.07.2004 (Вт) 15:50

А исходник скинешь? У меня друг написал тоже простенькую программулю на 170 строк! Обычные часики с графикой. Сократил до 7 строк при этом читабельность кода стала лучше :D (хотя бы даже в силу того насколько стало меньше кода), внешне и по функциональности она не изменилась.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 07.07.2004 (Ср) 9:01

Куда кидать? В смысле мыло дай... Но там строк не много. Две API: Одна отслеживает нажатие клавиши, а вторая выдвигает/задвигает CDROM. Ну и плюс их вызов...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 9:10


Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 07.07.2004 (Ср) 9:14

И мне, пожалуйста: leon_mail@hotbox.ru

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 07.07.2004 (Ср) 10:46

К завтрашнему дню будет.(На работу исходник принесу, а то дома инету не-ма... :( )
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 08.07.2004 (Чт) 12:45

Гы! Такая программка по хорошему должна занимать 0 байт!

Все очень просто - сделай ярлык с горячими клавишами и из него запускай программу. Сделав свое дело (дернув CD) программка выгрузится - ей совершенно ни к чему самостоятельно отслеживать нажатия клавиш и висеть только из-за этого постоянно в памяти!!! :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 09.07.2004 (Пт) 8:16

А представь ты в гаму рубишься и музыку слушаешь, но на кнопку на сидюке ну так влом тыкать и Alt-Tab'ся нет желания...
Исходники выслал, мож чё придумаете...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 09.07.2004 (Пт) 13:22

Знаешь, у меня твоя прога ест (самое большее 2.9 метра с копейками) это при том, что абсолютно пустой проект (форма) - где-то 2.26 метра. Разница небольшая. Я только убрал форму и таймер, все запихнул в модуль :? . Уменьшился вес самого экзешника, что касается памяти - легче не стало :shock: 8). Если у кого получится отпишите - очень интересно.
Вложения
cdrom.rar
(2.33 Кб) Скачиваний: 39

mefestofele
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 17.04.2004 (Сб) 22:46
Откуда: Россия Тольятти

Сообщение mefestofele » 09.07.2004 (Пт) 22:14

Посмотри в текстах
http://www.vbstreets.org
Да поможет тебе F1, Да сохранит тебя F2. Во имя ALT'a, SHIFT'a и свяятого DEL'a, ESC.

radislav
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 26.01.2003 (Вс) 23:46
Откуда: Israel

Сообщение radislav » 10.07.2004 (Сб) 22:38

Могу посоветовать UPX.exe - очень сильно сжимает exe-шник !!!!!!!!

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 12.07.2004 (Пн) 10:05

EXEшник сжимать не надо, он и так не много весит... Сжимать надо объём занимаеой памяти...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

    TopList