Как сказал @chaos, ASP.NET не «компилирует» данные, полученные через форму.
Скорее всего то, что ваш ассоциированный объект имеет в виду, называется ViewState в ASP.NET, и если это то, о чем он говорит, он прав, хотя он неправильно маркировал его как «компиляцию». ViewState кодирует и сохраняет состояние формы, и серверу необходимо декодировать эти данные и применять их к объектной модели. Он использует эту информацию для повышения активности программистов на стороне сервера, обеспечивая гораздо более богатую модель для программирования.
И, да, это ударный удар. PHP может быть быстрее, чем ASP.NET; Я работал разработчиком PHP и разработчиком ASP.NET, и я могу подтвердить это.
Но производительность еще не все - больше времени тратится на транзит данных, чем на обработку на веб-сервере для всех, но очень мало случаев в нише. И есть другие аспекты вашей системы, которые важны, чем сырая сила нажатия. ASP.NET торгует этой сырой производительностью для других вещей.
Здесь ASP.NET светит и PHP терпит неудачу. PHP не может предложить почти возможности ASP.NET для таких вещей, как модульность, ремонтопригодность, безопасность, повторное использование и общая базовая библиотека. Да, PHP может быть быстрее, чем ASP.NET. Но ASP.NET по-прежнему превосходит.
Конечно, ASP.NET тоже отстой, ИМО, но это больше из-за некоторых дизайнерских решений, с которыми я откровенно не согласен. Но я бы скорее использовал его в PHP в любой день недели.