У меня есть смарт-клиент (WPF), который вызывает вызовы на сервер va-услуги (WCF). На экране, на котором я работаю, содержится список объектов, которые он загружает при вызове конструктора. Я могу добавлять, редактировать и удалять записи в списке.Оптимизация производительности смарт-клиента
Обычно я делаю это после каждого добавления или удаления. Я снова загружаю всю модель из службы, есть ряд причин для этого, включая тот факт, что данные могут быть изменены на сервере между вызовами.
Этот подход оказался большим ударом по производительности, потому что я загружаю все, отправляя список вверх и вниз по проводу Add and Edit.
Какие еще варианты доступны для меня, следует ли мне отправлять только требуемую информацию на сервер и как я могу не перезагружать все данные заново, когда будет выполняться добавление или удаление?
Как работают 1, 2 и 3, связанные со временем выполнения? – CesarGon
Ты знаешь, что это больше, чем название вопроса, верно? Речь идет об оптимизации, и это просто должная осмотрительность, прежде чем прикоснуться к оптимизации.Я мог бы понять нижний предел, если бы мой ответ был * только * 1,2 и 3, но не для того, чтобы быть исчерпывающим в отношении инженерных практик. Тем не менее, я отвечу на ваш вопрос. Чтобы оценить и сравнить эффект эффективности данного изменения, нужно сохранить версии из каждой реализации. Чтобы сделать это практичным, работающая система должна быть хорошо инкапсулирована. Чтобы сделать его эффективным, вы должны знать, работает ли он, таким образом, тесты. – Jay