Re[3]: Медленно?
От: fddima  
Дата: 01.12.10 11:42
Оценка:
Здравствуйте, iGrog, Вы писали:

G>Да в цикле выполняются быстро.

G>А как "подготовить" BLToolkit, что сейчас начнутся запросы?
Тут надо понять сразу что именно сильно "тормозит".
1-ый кандидат — это джиттинг (компиляция) IL. Здесь стандартные способы борьбы (навроде NGen). При том не обязательно тут виновен только BLT, всё что он дёргает "первый" раз тоже загружается, инициализируется.
2-ой — динамическая генерация аксессоров для классов. Здесь в помощь BLTGen. На сайте BLT есть кое-что по этому поводу..

G>Можно как-то в фоне это сделать? Ибо при клике на UI-кнопочку тормоза в 5 секунд — это не подходит... Даже если это впервый раз.

Это ближе к 3-ей технике, и тут ты и сам уже отвечаешь на свой вопрос. Warm-up.
Да, можно в фоне выполнить запрос, который в итоге заставит выполнить оту самую подкапотную работу, которая мешает. Но это хорошо подходит, для случая когда есть время выполнить это самое что-то в фоне. Я в одном из проектов использовал именно этот вариант (только не применительно к BLT), только у меня сервис, и он естественным образом по логике работы при старте должен был выполнить некоторые действия, так что плюшки получил бесплатно.
По первым двум способам — лично не делал, не было необходимости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.