могу пример рассказать. сам по себе UrlRule очень обширный по потребляемости памяти - шопздц прям. гляньте его init() - при создании rule вся эта init-беда происходит, но это все кладется в кэш. сам parseRequest позже тоже немалое шаманство производит над pathInfo. и кстати, если rule добавляете из модулей bootstrap'ом - то эти rule не попадают в кэш!. к тому же меня чуть раздражает createUrl - во всех шаблонах вызывается этот createUrl много раз - процесс таков - происходит пробежка по всем createUrl каждого rule пока не нарвется на нужное. с parseUrl тоже пробежка.