Это почти столь же ужасно, но возможно как шаг в правильном направлении?
(1..8).map{|i| ('a'..'z').to_a[rand(26)]}.join
Возможно, время для самого метода действия не является большой частью выполнения. Попробуйте проверить время между OnResultExecuting / OnResultExecuted. По сути, это время для фактической визуализации страницы в HTML, тогда как OnActionExecuting / OnActionExecuted (в основном) время для настройки данных для представления.
Обратите внимание, что если вы используете LINQ, сами запросы данных могут быть отложены до страница отображается (модель нумеруется). То есть медленность может быть не из-за сложности страницы, а из-за доступа к данным, даже когда время уходит на выполнение результата.