Методы использования на стороне сервера и методы ASP.NET. Есть ли разница в производительности? - PullRequest
2 голосов
/ 30 октября 2009

Недавно меня наняли обновить сайт ASP.NET 1.0, созданный до того, как стали доступны главные страницы. Следовательно, страницы имеют серверную часть (ssi), например <!-- #include file="footer.html" -->. Я собирался обновить страницы * .aspx главной страницей, которая содержала разметку ранее в ssi. Я убежден, что это правильно, особенно с точки зрения ремонтопригодности. Однако сотрудник твердо верит, что производительность пострадает, так как якобы ssi - очень «легкая» техника (его слова не мои). Я не могу найти много информации относительно производительности одного метода по сравнению с другим. И если да, то я считаю, что другие преимущества главных страниц и веб-элементов управления будут по-прежнему важнее. Ваши мысли?

Ответы [ 3 ]

2 голосов
/ 30 октября 2009

SSI будет медленнее, так как каждый вызов является запросом вне процесса. Главные страницы компилируются и выполняются очень быстро.

1 голос
/ 30 октября 2009

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

Однако на самом деле нет недостатка в использовании главной страницы, и есть целый ряд преимуществ в том, что касается дизайна и управления.

0 голосов
/ 30 октября 2009

Технически, SSI, вероятно, немного быстрее, потому что включенные данные вытягиваются на страницу и объединяются в один класс. Мастер-страницы немного медленнее, потому что каждый из них скомпилирован в свой собственный класс, и страница должна будет загрузить экземпляр этого класса.

Во всех практических целях прирост производительности, вероятно, практически незначителен, а преимущества MasterPage и веб-элементов управления, вероятно, компенсируют любую потерю производительности.

...