С уважением, это вопрос без ответа.Порше быстрее, чем Приус?Ну, нет, не тогда, когда Porche находится в магазине: -).
Ответ зависит от того, чего вы пытаетесь достичь, как вы это делаете и как вы это кодируете.Например, Rails старается изо всех сил прозрачно кэшировать как можно больше, а затем упрощает кеширование содержимого вашей команды.Конечно, есть способ сделать то же самое в ASP MVC3, но так ли это просто?
Можете ли вы найти, нанять и обучить подходящую команду, которая знает, как использовать фреймворк?Какова культура организации (Windows или Unix?).Я мог бы написать действительно быстрое приложение в MS-Access и такое же приложение плохо в Rails для высокопроизводительной базы данных, и приложение MS-Access победило бы.Это далеко от того, что приложение будет написано хорошо, оптимизировано или как угодно.
В наши дни хорошо написанное приложение обычно связано с производительностью ввода-вывода данных, и если это так, товажно, какую базу данных вы используете.Циклический тест, который вы предлагаете, будет практически ничего не тестировать, если вы не пишете приложение, которое вычисляет пи до миллиардного места, или что-то в этом роде.
Я уверен, что есть опубликованные тесты доступных платформ приложений, но опять же,они должны делать предположения о том, что на самом деле должно делать приложение.
Реальность такова, что любая разумная структура (которая включает в себя оба из двух упомянутых вами), вероятно, будет настолько быстрой, насколько это необходимо для большинства сценариев, иОпять же, то, что вы делаете, и как вы его разрабатываете и реализуете, - это гораздо более вероятные виновники проблем с производительностью.
Как только вы сделаете выбор, появится отличный (потрясающий) инструмент под названием NewRelic RPM, который работает с несколькими средами -- Я использую его с Rails, и он дает вам внутренние метрики на уровне детализации, который невероятен.
Я не хочу быть бойким или бесполезным.Но это немного больное место для меня - во многих случаях люди говорят: «мы должны использовать foo вместо бара, потому что foo быстрее», и проходят недели, когда бар заменяется на foo.И тут есть небольшие несовместимости.И неожиданная ошибка.А потом, ну, почему-то новый немного медленнее.А потом, после того, как он оптимизирован, он, наконец, так же быстро.
Я сейчас уйду из своей мыльницы: -)