кто быстрее шаблонных помощников mvc2 или конструкторов ввода mvccontrib - PullRequest
2 голосов
/ 26 апреля 2010

Кто-нибудь знает, какие из них работают быстрее?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

Встроенные ресурсы конструкторов ввода обслуживаются через механизм WebFormView. Когда ваше приложение установлено в debug = false в веб-конфигурации, механизм представления кэширует представление, поэтому оно загружается из сборки только один раз. Реальная причина, по которой создатели ввода будут немного медленнее, заключается в том, что они используют главную страницу для сокращения поддерживаемого HTML-кода. Шаблоны редактора будут создавать входные данные, например. Эквивалентный Input Builder создаст метку, ввод и html 'chrome' вокруг двух, так что вы можете указать его один раз и применить к каждой форме, использующей построитель ввода. Действительно, построители ввода применяются для как строится разметка ваших форм, и она делает это таким образом, который дает вам контроль, но при этом сохраняет фрагменты html «СУХИМ» (не повторяйте себя).

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

2 голосов
/ 26 апреля 2010

Ваш ответ зависит от того, откуда вы загружаете страницы просмотров.

У шаблонных хелперов есть небольшое преимущество, потому что без переопределения представления они манипулируют строками за кулисами для получения вывода html.

Input Builders загружают представления через встроенные ресурсы или традиционную файловую систему, которая всегда будет немного медленнее, чем манипулирование жестко закодированными строками.

Код для обоих одинаков и в основном выполняет одинаковую обработку отражений и метаданных. Без каких-либо осложнений при загрузке файлов или ресурсов они оба работают <1 мс. При использовании настроенного поиска шаблона через встроенные ресурсы или вызовы файловой системы потеря производительности будет одинаковой для обоих. </p>

...