Как сделать, чтобы программа быстрее запускалась?
Модератор: Модераторы
Как сделать, чтобы программа быстрее запускалась?
Здравствуйте.
Как сделать так, чтобы программа быстрее открывалась: то есть когда щелкаем по экзешнику - чтобы быстрее (сразу) программа открылась?
А то сейчас, даже на быстром ПК программа долго открывается. Может можно какими то параметрами это оптимизировать?
Сейчас - долго в сравнении с другими программами, антивирус, думаю, не при чем, тка как и други е при нем запускаются, но быстрее.
Как сделать так, чтобы программа быстрее открывалась: то есть когда щелкаем по экзешнику - чтобы быстрее (сразу) программа открылась?
А то сейчас, даже на быстром ПК программа долго открывается. Может можно какими то параметрами это оптимизировать?
Сейчас - долго в сравнении с другими программами, антивирус, думаю, не при чем, тка как и други е при нем запускаются, но быстрее.
А что делает ваша программа при запуске?
Самое первое - разобраться, что она делает при запуске.
Второе - пожать ее. Например, lazarus.exe после установки zeoslib принимает объем более 100 мб. После upx запуск заметно быстрее.
Второе - пожать ее. Например, lazarus.exe после установки zeoslib принимает объем более 100 мб. После upx запуск заметно быстрее.
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Frolik писал(а):Самое первое - разобраться, что она делает при запуске.
Второе - пожать ее. Например, lazarus.exe после установки zeoslib принимает объем более 100 мб. После upx запуск заметно быстрее.
Второй совет весьма спорен.
Frolik писал(а): lazarus.exe после установки zeoslib принимает объем более 100 мб
А не пробовали запускать пересборку с параметрами -g- -Xs ?
Последний раз редактировалось iskander 25.02.2013 18:17:37, всего редактировалось 1 раз.
А не пробовали запускать пересборку с параметрами -Xg -Xs ?
Не заморачивался. Проще было потом сделать strip + upx.
Второй совет весьма спорен.
На истину не претендую, только субъективные наблюдения.
Не создавать ненужные формы, а создавать их потом при обращении, что то типа.
If not Assigned(Form57) then
Form55:=TFormCreate(Application);
Это сильно ускорит программы где много форм.
If not Assigned(Form57) then
Form55:=TFormCreate(Application);
Это сильно ускорит программы где много форм.
Взять твикер для своей ОС и обнулить все тайминги задержек и анимаций, а так же прочие красоты - они не сказываются положительно. Купить достаточно производительный ПК.
Последний раз редактировалось qivi 20.08.2013 19:50:04, всего редактировалось 1 раз.
когда т уже слышал один совет: НАНЯТЬ ПРОГРАММММММИСТА...Как сделать так, чтобы программа быстрее открывалась
а по теме.
Условия вопроса не очень понятны. Что делает прога. Как делает. Какая ось. Что такое "быстрый ПК".
была у меня схожая ситуация на Windows, когда после компиляции и запуска приложения, проходило довольно много времени (относительно).
И что я только не делал,чтобы ускорить, и сжимал и отладку убирал и компилировал с доп.параметрами и всевозможные "твики" применял.
Решилось всё просто - удалением антивируса Касперского, именно он и тормозил запуск приложений, в момент запуска (и не важно откуда, из IDE после компиляции или из проводника).
Поставил бесплатный AVG и доволен. теперь всё шустро.
И что я только не делал,чтобы ускорить, и сжимал и отладку убирал и компилировал с доп.параметрами и всевозможные "твики" применял.
Решилось всё просто - удалением антивируса Касперского, именно он и тормозил запуск приложений, в момент запуска (и не важно откуда, из IDE после компиляции или из проводника).
Поставил бесплатный AVG и доволен. теперь всё шустро.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
1) если задержка на БД-соединениях, выборках из БД, стартовых расчетах и т.п.- сделать их по требованию, а не все сразу при запуске
2) если торомоза на загруке больших DLL - подгружать их при старте ОС какой-нибудь простой программулиной
3) если торомозит тз-за размера программы (долго подчитывется с диска) - через диспетчер устройств убедиться, что жесткий диск завелся работате в UDMA 5 или 6, а не в очень медленном PIO.
4) добавить программу в исключения антивируса, или дать "касперу" добавить ее в Swift-БД известных (далее непроверяемых) приложений - правда придется это делать после кажого изменения-перекомпиляции.
Добавлено спустя 1 минуту 40 секунд:
Слабый он. Из бесплатных лучше тогда AVAST.
2) если торомоза на загруке больших DLL - подгружать их при старте ОС какой-нибудь простой программулиной
3) если торомозит тз-за размера программы (долго подчитывется с диска) - через диспетчер устройств убедиться, что жесткий диск завелся работате в UDMA 5 или 6, а не в очень медленном PIO.
4) добавить программу в исключения антивируса, или дать "касперу" добавить ее в Swift-БД известных (далее непроверяемых) приложений - правда придется это делать после кажого изменения-перекомпиляции.
Добавлено спустя 1 минуту 40 секунд:
Поставил бесплатный AVG и доволен. теперь всё шустро.
Слабый он. Из бесплатных лучше тогда AVAST.
Ухх деби куда занесло
. Эт получается у каждого клиента проверять систему и говорить о х... поставщике ПК (я про п. 3). При этом все остальное работает, а прога под лазарем нет...
Гадать можно что угодно. Но если теоретически то: у меня даже на ооочень слабеньких компах тормозов не наблюдалось (эт гдет 128 метров оперативы и оочень навороченом проце (кажись этак 1999 + - года выпуска) А еще о прогрессе грят.). Хотя и имеются глюки с прорисовкой формы.
Если отбросить все это то получается что вопрошающий сам себе мог напакостить. Че и где х.з. его знает. Ведь не колетсо
. Может при старте пытается загрузить гибонную базу через Инет при GPRS связи, а может кинуто мемо с громаднейшим текстом, а может запихнута метроваааая фотка, а может.....
Вот тут и следует совет данный мною выше (даже если Вы сами и есть программист).
Почистил от флуда про антивирусы. padre_mortius
Гадать можно что угодно. Но если теоретически то: у меня даже на ооочень слабеньких компах тормозов не наблюдалось (эт гдет 128 метров оперативы и оочень навороченом проце (кажись этак 1999 + - года выпуска) А еще о прогрессе грят.). Хотя и имеются глюки с прорисовкой формы.
Если отбросить все это то получается что вопрошающий сам себе мог напакостить. Че и где х.з. его знает. Ведь не колетсо
Вот тут и следует совет данный мною выше (даже если Вы сами и есть программист).
Почистил от флуда про антивирусы. padre_mortius
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Ухх деби куда занесло. Эт получается у каждого клиента проверять систему и говорить о х... поставщике ПК (я про п. 3)
При неконтакте в шлейфе диска по нему сыплются ошибки, и IDE/SATA-контроллер начинает понижать скорость вплоть до PIO 0. В XP есть баг невозвращения нормальной скросоти после устранения проблем со шлейфом (включая его замену). Сто раз раз с этим сталкивался. Типичный симптом - машина начинает очень медленно грузится, все время шурша диском. Казалось бы вирус, а не всегда...
Почистил от флуда про антивирусы. padre_mortius
