инстанцирование сервиса
От: снежок Россия  
Дата: 30.09.06 13:39
Оценка:
Есть веб-приложение, которое обращается к сервисам (webservice, remoting).
Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart?
Сервисов не много, обращения частые.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: инстанцирование сервиса
От: Igor Trofimov  
Дата: 30.09.06 14:37
Оценка:
С>Есть веб-приложение, которое обращается к сервисам (webservice, remoting).
С>Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart?
С>Сервисов не много, обращения частые.

Сперва вынеси создание сервисов в отдельное место (GetService(...)).
Потом сможешь быстро изменять способ создания и померять — есть ли какая-нибудь разница по скорости.

Но вообще разница должна быть маленькая по сравнению с временем сетевого взаимодействия.
Re[2]: инстанцирование сервиса
От: снежок Россия  
Дата: 30.09.06 15:04
Оценка:
Уже вынесены, в Service Agents, но прокси сервисов не синглетоны, а порождаются при каждом запросе.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: инстанцирование сервиса
От: Igor Trofimov  
Дата: 01.10.06 12:07
Оценка:
С>Уже вынесены

Ну значит очень просто проверить — даст ли кеширование хоть сколько заметный прирост производительности.
Re: инстанцирование сервиса
От: Zheka.O Украина  
Дата: 02.10.06 06:16
Оценка:
Здравствуйте, снежок, Вы писали:

С>Есть веб-приложение, которое обращается к сервисам (webservice, remoting).

С>Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart?
С>Сервисов не много, обращения частые.

Можно конечно и проверить, но я почти уверен что разницы при создании и кешировании объектов не будет. Поому что при достаточном обьеме оперативной памяти обьекты создаются очень быстро, особенно если в классах нет больших полей.
Re: инстанцирование сервиса
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.10.06 15:42
Оценка:
Здравствуйте, снежок, Вы писали:

С>Есть веб-приложение, которое обращается к сервисам (webservice, remoting).

С>Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart?
С>Сервисов не много, обращения частые.

ИМХО не стоит. Во-первых, в 2.0 внутри прокси фиксируется идентификатор сессии, так что при наличии сессионных вызовов в сервисе можно приплыть. Во-вторых это будет плохо совместимо с WCF.
... << RSDN@Home 1.2.0 alpha rev. 642>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.