Re[2]: Com+-компонент в dllhost работает очень медленно
От: Mika Soukhov Stock#
Дата: 25.10.05 07:37
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, ZXStyles, Вы писали:


ZXS>>Имеется com+-компонент ( на C# ), library. При вызове его из тестового приложения test.exe, т.е. при загрузке компонента в процесс test.exe, скорость очень даже приличная. Если я меняю у компонента ( приложения ), тип активации на Server, после чего делаю запуск test.exe и компонент грузится в dllhost.exe, то скорость работы падает в десятки раз. Компонент сам по себе работает долго, при типе активации library — 4 минуты. Никаких внешних вызовов не делает (маршалингом проблему не объяснишь), только лопатит внутри себя большие объемы данных.


VD>Ну, а что ты хотел. В одном случае используются локальные средства комуникации, а то и вообще вызов делается напрямую, а во втором происходит мепроцесная комуникация. Она завсегда медленее. Так что укрупняй вызовы делая их реже.


1) При in-proc вызов делается не напрямую;
2) При in-proc безопасность по умолчанию ниже, чем при out-of-proc.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.