powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Тормоз в GUI (Silverlight)
7 сообщений из 7, страница 1 из 1
Тормоз в GUI (Silverlight)
    #38243132
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Как исправить замирание в гуях при популировании простой рабоче-крестьянской решетки?
Ситуация такая. На сервере формируется List<Employee>. Быстро. С пол-секунды. Обьем где-то 1.5 Mв. На IIS установлено сжатие и Fiddler показывает, что передается 600 Кб.
Все это быстро достигает клиента, но популирование DataGrid выполняется секунд 10-15. Причем экран повисает.
Что это - десериализация выполняется медленно? Решетка рендерится медленно?
Где хоть дебажить?

Да, IParameterInspector для WCF-вызовов переписан так, что

BeforeCall зажигает некий прогресс бар (светодиод), а
AfterCall этот светодиод гасит.

Так в отладчике код гашения светодиода отрабатывет сравнительно быстро, но на экране он продолжает гореть. Какая-то хрень держит гуи и не дает светодиоду перерисоваться.

Куда копать?
Спасибо.
...
Рейтинг: 0 / 0
Тормоз в GUI (Silverlight)
    #38243697
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanza,

а твой gui держится, гридом.
ведь поток ui то один.
вот если грид начал себя перерисовывать в ui потоке, то все остальные ждут его.

у тебя ведь диод гаснет, как только грид нарисует себя?
...
Рейтинг: 0 / 0
Тормоз в GUI (Silverlight)
    #38244341
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, наверное, неправильно спрсил. Очевидно, что поток-то один, и что?
Почему грид держит основной поток так долго?
Куда рыть чтоб фикснуть?
Спасибо.
...
Рейтинг: 0 / 0
Тормоз в GUI (Silverlight)
    #38245137
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanza,

как писали на задворках инета, то datagrid в sl не может асинхронно рисовать свои строчки.
то есть это пакетная операция для всех строк сразу.
но и говорили, что уже в sl4 все стало асинхронно или можно включить асинхронно.

также предлагают сделать листалку. типа 20 строк на странице. что будет аналогом асинхронности.
...
Рейтинг: 0 / 0
Тормоз в GUI (Silverlight)
    #38245519
mabanza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

Да нет, Grid не изменился существенно. Он не асинхронен, а виртуализован. Тем более я работаю с Silverlight 5.
Насчет пэйджера, это шаг назад к ASP.NET контролам. И в смысле поддержки и в смысле быстродействия.
Спасибо
...
Рейтинг: 0 / 0
Тормоз в GUI (Silverlight)
    #38245665
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mabanza,

так ты, сам профайлером глянь, че там за код тормозит.
их же дфоига .
можешь рефлектором каким нито, глянуть код, этого грида.

но смысл я думаю понятент.
он создает контролы - строки все и сразу.
может и правда виртуализация это твое. в этом режиме он будет создавать контролы только те которые видны на экране.
уходящие он должен уничтожать.
...
Рейтинг: 0 / 0
Тормоз в GUI (Silverlight)
    #38248332
WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллега, тему не читал, но SL с большим трудом обрабатывает структуры с большим количеством элементов, проверено на практике, не взлетит.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Тормоз в GUI (Silverlight)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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