Проблема: у моей компании в настоящее время есть запрос, который занимает примерно 3 секунды для запуска, но создание таблицы для отображения данных занимает примерно 30 секунд до Переберите. Большинство из них просто:ASP.net: репитер против динамического создания таблицы против StringBuilder - вопрос производительности
Dim MainTable as New Table
Dim TableR as New TableRow
Dim TableC as New TableCell
TableCell.Text = "Some data"
TableRow.Controls.Add(TableC)
MainTable.Controls.Add(TableR)
Теперь выполнение этой операции составляет около 30 секунд примерно на 550 записей. Я попытался изменить процесс на использование строк вместо:
Builder.Append("<tr><td>Something</td></tr>")
Но не было никакого реального улучшения. Мой вопрос заключается в попытке улучшить производительность.
Будет ли ретранслятор на самом деле быстрее?
Согласен. Нет никакого способа, чтобы потребовалось бы 30 секунд, чтобы пройти через 550 записей. Там определенно больше происходит - я предполагаю, что будут сделаны расчеты с данными, которые, возможно, выполняются неэффективно. – Josh
Я проверю свои расчеты. Внутри цикла есть несколько запросов, и, возможно, есть некоторые проблемы с эффективностью, которые можно позаботиться о них, чтобы уменьшить время. Но являются ли элементы управления с привязкой к данным более быстрыми, чем простые методы StringBuilder? – jlrolin
jlrolin - контроль привязки данных определенно не быстрее, чем простые методы StringBuilder. Ты на правильном пути. –