Здравствуйте, 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.