Здравствуйте, fddima, Вы писали:
F>Здравствуйте, iGrog, Вы писали:
G>>Да в цикле выполняются быстро.
G>>А как "подготовить" BLToolkit, что сейчас начнутся запросы?
F> Тут надо понять сразу что именно сильно "тормозит".
Как это можно узнать точно?
F> 1-ый кандидат — это джиттинг (компиляция) IL. Здесь стандартные способы борьбы (навроде NGen). При том не обязательно тут виновен только BLT, всё что он дёргает "первый" раз тоже загружается, инициализируется.
F> 2-ой — динамическая генерация аксессоров для классов. Здесь в помощь BLTGen. На сайте BLT есть кое-что по этому поводу..
Не понял этого шага с BLTGen.
Подписал сборку Infrastructure, где находятся классы GoodsDatabase и Good.
В PostBuild сделал как и написано.
После билда в сборке /bin/Debug появился файлик Infrastructure.BLToolkitExtension.dll
В Program.cs (консольное приложение — другой проект) написал:
TypeFactory.LoadTypes = true;
using(var db = new GoodsDatabase())
{
...
}
Скорости не прибавило. Все те же 5 секунд.