Как разобраться со временем выполнения метода из JanusAT?
От: AlexNek  
Дата: 18.08.11 20:14
Оценка:
Дошел я до метода который выжирает у меня время при приеме сообщений, а дальше куда рыть?
Вот данный вызов занимает больше 20 сек.
        protected override ChangeResponse MakeRequest(ISyncContext context, JanusAT svc,
            ChangeRequest rq)
        {
            bool trace = false;
#if TRACE_SYNC_TIME
            trace = true;
#endif
            using (TimeTracer timeTracer = new TimeTracer("STM:MessagesSyncTask.MakeRequest", trace))
            {
                return svc.GetNewData(rq);
            }
        }

class JanusAT
...


        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://rsdn.ru/Janus/GetNewData",
         RequestNamespace = "http://rsdn.ru/Janus/",
         ResponseNamespace = "http://rsdn.ru/Janus/", 
         Use = System.Web.Services.Description.SoapBindingUse.Literal, 
         ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public ChangeResponse GetNewData(ChangeRequest changeRequest)
        {
            object[] results = this.Invoke("GetNewData", new object[] {
                        changeRequest});
            return ((ChangeResponse)(results[0]));
        }

При передаче, время теперь прыгает от 1 секунды до 24, но пока не добрался до самого медленного метода
Cообщение написано в ... << RSDN@Home 1.2.0 alpha 5-AN-R6 rev. 7918>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.