Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Медленно работает приложение / 25 сообщений из 25, страница 1 из 1
05.12.2014, 11:32
    #38825949
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Добрый день. Есть некое приложение windowsforms. На ряде машин формы открываются неимоверно долго. секунд по 20-40. Это в первый раз,а потом начинают мгновенно. Причем при открытии хватает и памяти и процессор не занят и с диском тоже все хорошо. Это происходит на разных осях. Сейчас вот на windows server 2008 r2 sp1. На других машинах сразу все открывается быстро. Скажите в чем может быть проблема? И как сделать так чтобы работало быстрее?
...
Рейтинг: 0 / 0
05.12.2014, 12:27
    #38826056
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
maximIZ,

вероятно, происходит холодный старт, то есть сперва поднимается среда CLR.

Возможно, поможет обработка приложения NGEN 'ом.
...
Рейтинг: 0 / 0
05.12.2014, 16:56
    #38826476
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
а от чего зависит что сначала должно подниматься? какие-то настройки оси или отсутствие сервиспаков и хотфиксов?
...
Рейтинг: 0 / 0
05.12.2014, 18:16
    #38826566
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
maximIZСкажите в чем может быть проблема? И как сделать так чтобы работало быстрее?

Это не проблема, с .NET приложениями всегда так. Компилируются при запуске.
...
Рейтинг: 0 / 0
05.12.2014, 18:33
    #38826582
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Eolt,

Ни фига себе! Правда?! А я думал-то...
...
Рейтинг: 0 / 0
05.12.2014, 18:46
    #38826593
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Тема "первый раз" на самом деле не раскрыта. Первый раз после установки? Перезагрузки виндов? Первый раз открытия формы при запущенном приложении?

БД используется? может установка коннекта к удаленному серверу. Может обращение к другим сетевым ресурсам?


Мало данных
...
Рейтинг: 0 / 0
05.12.2014, 23:59
    #38826768
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
maximIZ,

перед запуском любого .NET-приложения сперва запускается среда CLR. Аналогично перед запуском Java-приложения запускается JVM.
На тех компьютерах, где запуск происходит быстро, уже работают (очевидно) другие .net-приложения, т. е. CLR уже запущена.
С этим ничего не сделать. Только ngen может помочь в некоторых случаях.

Чтобы проверить, в этом причина или нет, создай новое приложение с одной пустой формой. Запусти сперва его на тех компах, где медленный старт - долго стартует или нет? Потом запусти основное приложение - если теперь стартует быстро, значит проблема именно в этом была.

И я присоединяюсь к словам Shocker.Pro. Тема не раскрыта.
...
Рейтинг: 0 / 0
07.12.2014, 00:50
    #38827199
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Shocker.Pro, В первый раз после запуска приложения. Т.е. запускаешь приложение открываешь форму и она долго открывается. потом ты ее мжешь закрыть и после этого она мгновенно открывается. До тех пор пока не закроешь приложение.
...
Рейтинг: 0 / 0
07.12.2014, 01:02
    #38827200
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
petalvik,

Как-то не вяжется с логикой моей. Я запустил свое приложение. значит CLR уже запустился. Значит все открываемые в приложении формы должны быстро открываться. CLR то уже запущен. Но нет каждая более менее сложная форма в первый раз открывается долго. потом при запущенном приложении она может открываться и закрываться сколько угодно раз и это происходит мгновенно.

Приложение стоит на сервере на котором же установлен ms sql сервер. Так что ни каких удаленных тормозных соединения нет. Все на одной машине.
...
Рейтинг: 0 / 0
07.12.2014, 01:08
    #38827202
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
maximIZ,
что профайлер говорит? где затык?
...
Рейтинг: 0 / 0
07.12.2014, 01:10
    #38827204
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
профайлер sql ?
...
Рейтинг: 0 / 0
07.12.2014, 01:15
    #38827205
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
...
Рейтинг: 0 / 0
07.12.2014, 01:24
    #38827207
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
maximIZ, для начала откомпилируй приложение с помощью ngen как тебе уже несколько раз посоветовали. Это должно немного помочь. Далее нужно искать проблемные места в коде WinForms, исправлять их, снова применять ngen и проверять результат. В поиске тебе поможет статья - Practical Tips For Boosting The Performance Of Windows Forms Apps .
...
Рейтинг: 0 / 0
07.12.2014, 01:34
    #38827209
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
не кажется ли вам дебилизмом пользоваться каким-то ngen. Есть две машины на одной все летает на второй нет. Это условно. На самом деле речь идет о примерно 30 машинах и на 26 из них все работает мгновенно а на 4 вот такая петрушка.

Как вы собираетесь использовать профайлер на сторонней машине на которой стоит уже скомпилированное приложение?

Проблема то наверно не в коде а в машине.
...
Рейтинг: 0 / 0
07.12.2014, 01:57
    #38827210
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
не могу найти ngen. написано что устанавливается с визуал студией но его нет. Кроме того я не пойму как им в итоге пользоваться. Я так понимаю я на конечной машине на которой осуществляется установка ставлю нген и приложение и потом вызываю эту строку ngen install MyApp.exe и все должно быть в шоколаде?
...
Рейтинг: 0 / 0
07.12.2014, 10:20
    #38827249
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
maximIZ,
авторКак вы собираетесь использовать профайлер на сторонней машине на которой стоит уже скомпилированное приложение?
многие профайлеры выполняют эти фитчи, джетбраейнс (например) имеет удаленного агента работающего по верх файрвола
ну щас конечно выяснится что машины и не в сети, гыгыгы
...
Рейтинг: 0 / 0
07.12.2014, 10:39
    #38827252
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
jetbrains на ютубе есть ролики семинары этой команды, (команда русская) где они объясняют как работает профайлер
и как проводится и проводилась оптимизация при написании продукта, так вот порвало не по детский в свое время
отношение к работе и качеству кода этих людей.
...
Рейтинг: 0 / 0
07.12.2014, 11:08
    #38827255
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Я, конечно, понимаю, чем ему профилирование поможет, если проблема в узком месте в самой программе.
Но как ему профилирование поможет, если проблема действительно в холодном старте?
...
Рейтинг: 0 / 0
07.12.2014, 11:14
    #38827257
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Наверняка затуп возникает на какой-то конкретной команде, вот ее надо выявить, появится почва для дальнейших размышлений, а сейчас мы на гуще гадаем.
...
Рейтинг: 0 / 0
07.12.2014, 11:21
    #38827260
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
JeStone,
ну наверное холодный старт исключаем, так как приложение уже запущено и работает а задержка вылазит в компиляциях по требованию, хотя в данном контексте ( в контексте топика), тема действительно не раскрыта, одно то - что иметь тридцать машин
с установленными на каждой по ms серверу
авторПриложение стоит на сервере на котором же установлен ms sql сервер. Так что ни каких удаленных тормозных соединения нет. Все на одной машине.
наводит на сожаление о ваще прочтении оного (( как простой трате времени и бессмысленности в какой то помощи...
...
Рейтинг: 0 / 0
07.12.2014, 12:54
    #38827306
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
тридцать не машин и на них не установлен. на одном стоит на котором и происходит тестирование.
...
Рейтинг: 0 / 0
07.12.2014, 12:54
    #38827308
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
всмысле тридцать машин а стоит только на одном скл.
...
Рейтинг: 0 / 0
07.12.2014, 13:12
    #38827314
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
sql стоит на одной машине

тормозят 4 машины

Приложение стоит на сервере на котором же установлен ms sql сервер

не сходится задачка на сообразительность
...
Рейтинг: 0 / 0
07.12.2014, 14:07
    #38827324
daduda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
petalvikmaximIZ,

вероятно, происходит холодный старт, то есть сперва поднимается среда CLR.

Возможно, поможет обработка приложения NGEN 'ом.

Дело не в JIT-компиляции, 20 секунд для JIT слишком много. Проблема в другом, возможно в коннекте к базе данных. И топикстартер, мы здесь не телепаты, профессиональный программист использует профайлер, а не спрашивает на форуме.
...
Рейтинг: 0 / 0
08.12.2014, 13:53
    #38827992
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает приложение
Может, с сетью проблемы на этих 4 машинах?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Медленно работает приложение / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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