Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задержка запуска ЕХЕ / 13 сообщений из 13, страница 1 из 1
05.12.2013, 14:18
    #38490315
Алексей Ку.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Доброго дня, знатоки и гуру!

Есть программка под .Net 4.0. Совсем небольшая и не тяжёлая.
Если терминал стоит бездействуя некоторое время, то при запуске происходит задержка секунд в 8. При последующих запусках всё происходит моментально как и должно быть.
Как я понимаю это из-за того что запускается JIT VM. Если не правильно представляю - поправьте пожалуйста. Как можно побороть эту задержку?

И второй вопрос: Есть у в студии стандартные средства блокирующие запуск второго экземпляра программы?

Заранее всем спасибо за помощь!
...
Рейтинг: 0 / 0
05.12.2013, 14:23
    #38490322
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Решение второго вопроса - это Mutex

А первый - лучше не решать, но если это так критично - то напишите сервис (его нельзя закрыть так просто, будет постоянно готов к работе).
...
Рейтинг: 0 / 0
05.12.2013, 15:10
    #38490415
Алексей Ку.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
По-первому:
А без сервиса не обойтись?

По-второму:
А у студии стандартных средств нету для этого?
...
Рейтинг: 0 / 0
05.12.2013, 17:53
    #38490812
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Алексей Ку.А у студии стандартных средств нету для этого?
студия - это среда программирования.
...
Рейтинг: 0 / 0
05.12.2013, 18:16
    #38490860
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Алексей Ку.По-первому:
А без сервиса не обойтись?

Ну а чем вас пугает сервис - ваша утилита нужна часто? Значит она должна быть в звании сервиса так как она на должности сервиса.


авторПо-второму:
А у студии стандартных средств нету для этого?

Мьютекс - очень стандартное средство. Практически нулевые усилия программирования для достижения результата.
:-)
...
Рейтинг: 0 / 0
18.02.2014, 11:27
    #38564157
Алексей Ку.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Так. Мьютекс я прикрутил. Меня больше интересовал вопрос, есть ли в студии стандартное средство/утилита и прю для создания такого ограничения запуска.

Теперь стоит вопрос по поводу сервиса:
Если я регистрирую ЕХЕ как сервис, то это значит что он постоянно будет запущен, а при падении перезапускаться?
Или можно настроить так, чтобы он всё время висел в памяти, но как бы не был запущен? (не уверен если корректно выражаюсь, но думаю, суть ясна)

Мне надо:
ЕХЕшник запускается раз 20-30 в день. Работает секунд 5-10 от силы и закрывается. Но нужно, чтобы его запуск происходил моментально. Сейчас: Запускаем ЕХЕ -> 5-8 секундная задержка -> старт ЕХЕ. Если закрыть и сразу опять запустить, то запуститься без задержки. Если комп некоторое время простаивал, то появляется при запуске задержка.

Моя задача точно решается сервисом?
...
Рейтинг: 0 / 0
18.02.2014, 11:47
    #38564186
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Алексей Ку. Но нужно, чтобы его запуск происходил моментально.

Рассчитывать на "моментальность" чего бы то ни было я б не стал. Лучше пересмотреть подход к конструированию программы

Моя задача точно решается сервисом?

Ты б задачу озвучил для начала.
...
Рейтинг: 0 / 0
18.02.2014, 12:00
    #38564208
Алексей Ку.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Моментально - это образно говоря. Но не задержка ведь в 3 и более секунд (запускается на дряхленьких Celeron`ах под WinXP)!

Задача: избежать задержки при запуске ЕХЕ после периода "простоя" ОС или не использования этого ЕХЕ.

Проблема не в конструировании программы. Она маленькая, не использует какие-то сверх библиотеки/ресурсы и т.д. Работает она быстро. Происходит задержка именно её запуска. Повторяю как происходит: Тыкаем на старт ЕХЕ - ждём 3 и более сек - открывается ехе. Если Сразу сразу его опять открыть, то он запускает "моментально".
...
Рейтинг: 0 / 0
18.02.2014, 12:15
    #38564237
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Алексей Ку.,
вы у гугла спрашивали про горячий холодный старт? там можно собрать 18 -20 рекомендаций по проектированию программы на эту
тему, странно что вы залезли сюда....
...
Рейтинг: 0 / 0
18.02.2014, 12:50
    #38564316
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Алексей Ку.Задача: избежать задержки при запуске ЕХЕ после периода "простоя" ОС или не использования этого ЕХЕ.


Я не про эту задачу спрашивал, а про необходимость моментальной загрузки. Требовать от винды и .Net моментальности не надо.
...
Рейтинг: 0 / 0
18.02.2014, 12:53
    #38564327
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Алексей Ку.Она маленькая, не использует какие-то сверх библиотеки/ресурсы и т.д.XmlSerializer - это "сверх библиотеки/ресурсы"? Он, как и всё использующее Emit, может существенно замедлить запуск приложения.
...
Рейтинг: 0 / 0
18.02.2014, 12:55
    #38564335
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
ngen.exe может помочь, если повезёт...
...
Рейтинг: 0 / 0
18.02.2014, 13:05
    #38564366
Алексей Ку.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задержка запуска ЕХЕ
Где-то в степиАлексей Ку.,
вы у гугла спрашивали про горячий холодный старт? там можно собрать 18 -20 рекомендаций по проектированию программы на эту
тему, странно что вы залезли сюда....

Странно что Вы первый кто спустя все сообщения подсказал про что почитать и что гуглить, а именно холодный/горячий старт. Попробую действовать согласно рекомендациям.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задержка запуска ЕХЕ / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]