Как сделать, чтобы программа быстрее запускалась?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как сделать, чтобы программа быстрее запускалась?

Сообщение poiuyt555 » 25.02.2013 08:57:55

Здравствуйте.
Как сделать так, чтобы программа быстрее открывалась: то есть когда щелкаем по экзешнику - чтобы быстрее (сразу) программа открылась?
А то сейчас, даже на быстром ПК программа долго открывается. Может можно какими то параметрами это оптимизировать?
Сейчас - долго в сравнении с другими программами, антивирус, думаю, не при чем, тка как и други е при нем запускаются, но быстрее.
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение ZeUsM » 25.02.2013 12:03:14

А что делает ваша программа при запуске?
Аватара пользователя
ZeUsM
новенький
 
Сообщения: 57
Зарегистрирован: 08.11.2010 13:55:35
Откуда: Нерезиновая

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение Frolik » 25.02.2013 14:18:39

Самое первое - разобраться, что она делает при запуске.
Второе - пожать ее. Например, lazarus.exe после установки zeoslib принимает объем более 100 мб. После upx запуск заметно быстрее.
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение dunin » 25.02.2013 15:22:19

Frolik писал(а):Самое первое - разобраться, что она делает при запуске.
Второе - пожать ее. Например, lazarus.exe после установки zeoslib принимает объем более 100 мб. После upx запуск заметно быстрее.

Второй совет весьма спорен.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение iskander » 25.02.2013 16:06:15

Frolik писал(а): lazarus.exe после установки zeoslib принимает объем более 100 мб

А не пробовали запускать пересборку с параметрами -g- -Xs ?
Последний раз редактировалось iskander 25.02.2013 18:17:37, всего редактировалось 1 раз.
iskander
энтузиаст
 
Сообщения: 623
Зарегистрирован: 08.01.2012 18:43:34

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение Frolik » 25.02.2013 16:35:54

А не пробовали запускать пересборку с параметрами -Xg -Xs ?

Не заморачивался. Проще было потом сделать strip + upx.

Второй совет весьма спорен.

На истину не претендую, только субъективные наблюдения.
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение Tango » 20.08.2013 10:03:09

Не создавать ненужные формы, а создавать их потом при обращении, что то типа.
If not Assigned(Form57) then
Form55:=TFormCreate(Application);

Это сильно ускорит программы где много форм.
Аватара пользователя
Tango
постоялец
 
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение qivi » 20.08.2013 17:24:32

Взять твикер для своей ОС и обнулить все тайминги задержек и анимаций, а так же прочие красоты - они не сказываются положительно. Купить достаточно производительный ПК.
Последний раз редактировалось qivi 20.08.2013 19:50:04, всего редактировалось 1 раз.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение amateur » 20.08.2013 18:45:50

Как сделать так, чтобы программа быстрее открывалась
когда т уже слышал один совет: НАНЯТЬ ПРОГРАММММММИСТА...

а по теме.
Условия вопроса не очень понятны. Что делает прога. Как делает. Какая ось. Что такое "быстрый ПК".
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение Zak » 21.08.2013 07:48:34

была у меня схожая ситуация на Windows, когда после компиляции и запуска приложения, проходило довольно много времени (относительно).
И что я только не делал,чтобы ускорить, и сжимал и отладку убирал и компилировал с доп.параметрами и всевозможные "твики" применял.
Решилось всё просто - удалением антивируса Касперского, именно он и тормозил запуск приложений, в момент запуска (и не важно откуда, из IDE после компиляции или из проводника).
Поставил бесплатный AVG и доволен. теперь всё шустро.
Zak
новенький
 
Сообщения: 31
Зарегистрирован: 16.06.2013 07:24:39
Откуда: морозная Сибирь

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение debi12345 » 21.08.2013 08:54:32

1) если задержка на БД-соединениях, выборках из БД, стартовых расчетах и т.п.- сделать их по требованию, а не все сразу при запуске
2) если торомоза на загруке больших DLL - подгружать их при старте ОС какой-нибудь простой программулиной
3) если торомозит тз-за размера программы (долго подчитывется с диска) - через диспетчер устройств убедиться, что жесткий диск завелся работате в UDMA 5 или 6, а не в очень медленном PIO.
4) добавить программу в исключения антивируса, или дать "касперу" добавить ее в Swift-БД известных (далее непроверяемых) приложений - правда придется это делать после кажого изменения-перекомпиляции.

Добавлено спустя 1 минуту 40 секунд:
Поставил бесплатный AVG и доволен. теперь всё шустро.

Слабый он. Из бесплатных лучше тогда AVAST.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение amateur » 21.08.2013 10:58:45

Ухх деби куда занесло :). Эт получается у каждого клиента проверять систему и говорить о х... поставщике ПК (я про п. 3). При этом все остальное работает, а прога под лазарем нет...

Гадать можно что угодно. Но если теоретически то: у меня даже на ооочень слабеньких компах тормозов не наблюдалось (эт гдет 128 метров оперативы и оочень навороченом проце (кажись этак 1999 + - года выпуска) А еще о прогрессе грят.). Хотя и имеются глюки с прорисовкой формы.

Если отбросить все это то получается что вопрошающий сам себе мог напакостить. Че и где х.з. его знает. Ведь не колетсо :). Может при старте пытается загрузить гибонную базу через Инет при GPRS связи, а может кинуто мемо с громаднейшим текстом, а может запихнута метроваааая фотка, а может.....

Вот тут и следует совет данный мною выше (даже если Вы сами и есть программист).

Почистил от флуда про антивирусы. padre_mortius
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Как сделать, чтобы программа быстрее запускалась?

Сообщение debi12345 » 21.08.2013 12:13:56

Ухх деби куда занесло :). Эт получается у каждого клиента проверять систему и говорить о х... поставщике ПК (я про п. 3)

При неконтакте в шлейфе диска по нему сыплются ошибки, и IDE/SATA-контроллер начинает понижать скорость вплоть до PIO 0. В XP есть баг невозвращения нормальной скросоти после устранения проблем со шлейфом (включая его замену). Сто раз раз с этим сталкивался. Типичный симптом - машина начинает очень медленно грузится, все время шурша диском. Казалось бы вирус, а не всегда...

Почистил от флуда про антивирусы. padre_mortius
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron