Разница в производительности между связыванием данных gridview и зацикливанием в ASP.NET - PullRequest
1 голос
/ 05 марта 2010

Какая будет разница, если я свяжу данные с видом сетки по сравнению с циклом прохождения данных и построю HTML?

В настоящее время я использую html-таблицу в ItemTemplate вида сетки, и в этой таблице есть <%#Eval("ID")%> для привязки данных из iQueryable

Что если я переберу IQueryable и вместо этого создам html из кода. Насколько разница в производительности, если кто-то провел такое сравнение или хорошо знает, какой путь должен быть?

Спасибо.

Я использую Asp.net / C #

1 Ответ

1 голос
/ 05 марта 2010

Вообще говоря, выигрыш в производительности от отказа от сложных элементов управления и привязки не поддается измерению на уровне отдельных страниц и, следовательно, не имеет значения.Время разработчика, сэкономленное на использовании существующих элементов управления и более простых API, таких как привязка данных, значительно перевешивает небольшой удар по производительности.

В нашем основном приложении мы используем сложные элементы управления и привязку данных на всей странице ASP.NET.Часть связывания данных полного жизненного цикла страницы занимает менее 2% времени для обработки всей страницы.Это намного меньше, чем количество операций ввода-вывода для страницы и, в частности, вызовов БД.

Единственное исключение - в отчетах.Используемый нами механизм отчетов поддерживает непосредственную настройку данных в цикле или использование привязки данных.Привязка данных намного проще.Однако в связи с тем, что в некоторых отчетах было более 200 страниц с более чем 300 000 связанных элементов данных, в этом случае было заметно снижение производительности привязки данных.В наших отчетах мы не используем привязку данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...