|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
Добрый день. Есть некое приложение windowsforms. На ряде машин формы открываются неимоверно долго. секунд по 20-40. Это в первый раз,а потом начинают мгновенно. Причем при открытии хватает и памяти и процессор не занят и с диском тоже все хорошо. Это происходит на разных осях. Сейчас вот на windows server 2008 r2 sp1. На других машинах сразу все открывается быстро. Скажите в чем может быть проблема? И как сделать так чтобы работало быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 11:32 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZ, вероятно, происходит холодный старт, то есть сперва поднимается среда CLR. Возможно, поможет обработка приложения NGEN 'ом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 12:27 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
а от чего зависит что сначала должно подниматься? какие-то настройки оси или отсутствие сервиспаков и хотфиксов? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 16:56 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZСкажите в чем может быть проблема? И как сделать так чтобы работало быстрее? Это не проблема, с .NET приложениями всегда так. Компилируются при запуске. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 18:16 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
Eolt, Ни фига себе! Правда?! А я думал-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 18:33 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
Тема "первый раз" на самом деле не раскрыта. Первый раз после установки? Перезагрузки виндов? Первый раз открытия формы при запущенном приложении? БД используется? может установка коннекта к удаленному серверу. Может обращение к другим сетевым ресурсам? Мало данных ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 18:46 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZ, перед запуском любого .NET-приложения сперва запускается среда CLR. Аналогично перед запуском Java-приложения запускается JVM. На тех компьютерах, где запуск происходит быстро, уже работают (очевидно) другие .net-приложения, т. е. CLR уже запущена. С этим ничего не сделать. Только ngen может помочь в некоторых случаях. Чтобы проверить, в этом причина или нет, создай новое приложение с одной пустой формой. Запусти сперва его на тех компах, где медленный старт - долго стартует или нет? Потом запусти основное приложение - если теперь стартует быстро, значит проблема именно в этом была. И я присоединяюсь к словам Shocker.Pro. Тема не раскрыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 23:59 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
Shocker.Pro, В первый раз после запуска приложения. Т.е. запускаешь приложение открываешь форму и она долго открывается. потом ты ее мжешь закрыть и после этого она мгновенно открывается. До тех пор пока не закроешь приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 00:50 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
petalvik, Как-то не вяжется с логикой моей. Я запустил свое приложение. значит CLR уже запустился. Значит все открываемые в приложении формы должны быстро открываться. CLR то уже запущен. Но нет каждая более менее сложная форма в первый раз открывается долго. потом при запущенном приложении она может открываться и закрываться сколько угодно раз и это происходит мгновенно. Приложение стоит на сервере на котором же установлен ms sql сервер. Так что ни каких удаленных тормозных соединения нет. Все на одной машине. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:02 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZ, что профайлер говорит? где затык? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:08 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
профайлер sql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:10 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZ, Профайлер — лучший друг программиста ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:15 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZ, для начала откомпилируй приложение с помощью ngen как тебе уже несколько раз посоветовали. Это должно немного помочь. Далее нужно искать проблемные места в коде WinForms, исправлять их, снова применять ngen и проверять результат. В поиске тебе поможет статья - Practical Tips For Boosting The Performance Of Windows Forms Apps . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:24 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
не кажется ли вам дебилизмом пользоваться каким-то ngen. Есть две машины на одной все летает на второй нет. Это условно. На самом деле речь идет о примерно 30 машинах и на 26 из них все работает мгновенно а на 4 вот такая петрушка. Как вы собираетесь использовать профайлер на сторонней машине на которой стоит уже скомпилированное приложение? Проблема то наверно не в коде а в машине. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:34 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
не могу найти ngen. написано что устанавливается с визуал студией но его нет. Кроме того я не пойму как им в итоге пользоваться. Я так понимаю я на конечной машине на которой осуществляется установка ставлю нген и приложение и потом вызываю эту строку ngen install MyApp.exe и все должно быть в шоколаде? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 01:57 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
maximIZ, авторКак вы собираетесь использовать профайлер на сторонней машине на которой стоит уже скомпилированное приложение? многие профайлеры выполняют эти фитчи, джетбраейнс (например) имеет удаленного агента работающего по верх файрвола ну щас конечно выяснится что машины и не в сети, гыгыгы ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 10:20 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
jetbrains на ютубе есть ролики семинары этой команды, (команда русская) где они объясняют как работает профайлер и как проводится и проводилась оптимизация при написании продукта, так вот порвало не по детский в свое время отношение к работе и качеству кода этих людей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 10:39 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
Я, конечно, понимаю, чем ему профилирование поможет, если проблема в узком месте в самой программе. Но как ему профилирование поможет, если проблема действительно в холодном старте? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 11:08 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
Наверняка затуп возникает на какой-то конкретной команде, вот ее надо выявить, появится почва для дальнейших размышлений, а сейчас мы на гуще гадаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 11:14 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
JeStone, ну наверное холодный старт исключаем, так как приложение уже запущено и работает а задержка вылазит в компиляциях по требованию, хотя в данном контексте ( в контексте топика), тема действительно не раскрыта, одно то - что иметь тридцать машин с установленными на каждой по ms серверу авторПриложение стоит на сервере на котором же установлен ms sql сервер. Так что ни каких удаленных тормозных соединения нет. Все на одной машине. наводит на сожаление о ваще прочтении оного (( как простой трате времени и бессмысленности в какой то помощи... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 11:21 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
тридцать не машин и на них не установлен. на одном стоит на котором и происходит тестирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 12:54 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
всмысле тридцать машин а стоит только на одном скл. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 12:54 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
sql стоит на одной машине тормозят 4 машины Приложение стоит на сервере на котором же установлен ms sql сервер не сходится задачка на сообразительность ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 13:12 |
|
Медленно работает приложение
|
|||
---|---|---|---|
#18+
petalvikmaximIZ, вероятно, происходит холодный старт, то есть сперва поднимается среда CLR. Возможно, поможет обработка приложения NGEN 'ом. Дело не в JIT-компиляции, 20 секунд для JIT слишком много. Проблема в другом, возможно в коннекте к базе данных. И топикстартер, мы здесь не телепаты, профессиональный программист использует профайлер, а не спрашивает на форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2014, 14:07 |
|
|
start [/forum/topic.php?fid=20&msg=38827992&tid=1402165]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 481ms |
0 / 0 |