Суть улучшений – роуты собираются в здоровенное регулярное выражение.
Таблица ниже показывает сколько времени потребовалось, чтобы найти соответствие заданным маршрутам 50.000 раз.
Колонка Diff показывает, насколько быстрее новый маршрутизатор Symfony, по сравнению с нашим нынешним (3.4).
Routes. | 3.4 | 4.1 (7d29a4d) | Diff |
---|---|---|---|
First static route | 448 ms | 382 ms | -17% |
Random static route | 1621 ms | 474 ms | -242% |
Last static route | 1826 ms | 544 ms | -234% |
First dynamic route | 746 ms | 527 ms | -41% |
Random dynamic route | 1454 ms | 531 ms | -174% |
Last dynamic route | 2039 ms | 524 ms | -289% |
Not Found | 2112 ms | 522 ms | -304% |
Как мы видим, все наши маршруты были найдены быстрее, чем раньше. Особенно заметен прирост скорости на случайном, последнем и когда маршрут не был найден.