ASP.NET MVC использует Session всякий раз, когда вы используете TempData. Тем не менее, сессия не является плохой по производительности. Проблемы возникают при масштабировании более чем на одну машину, что означает, что вам необходимо учитывать это при определении вашей архитектуры. Если вы решите использовать сессию, никогда не обращайтесь к ней напрямую со своих контроллеров. Всегда предоставляйте абстракцию, чтобы учесть различные реализации для масштабируемости.
Что касается производительности по сравнению с WebForms, я считаю, что разработчик способен писать масштабируемые веб-сайты на любой платформе. Тем не менее, они также способны писать плохо работающие веб-сайты с обоими. Шринивас прав, что MVC не использует VIEWSTATE, и поэтому объем загрузки ваших страниц меньше.
Для меня главным преимуществом MVC является поддержка модульного тестирования. Вы также получаете намного больший контроль над разметкой, , если вам требуется . Но при выборе между WebForms или MVC вам не нужно учитывать производительность.