Size: a a a

2020 February 08

AM

Alexander Makarov in Yii Framework 3
раскладывая маршруты в radix tree по частям
источник

DS

Dmitriy S in Yii Framework 3
https://github.com/veonik/php-router-benchmark
немного старый бенчмарк
источник

AM

Alexander Makarov in Yii Framework 3
вообще пакеты в https://github.com/go-ozzo занятные на тему дизайна, но там многое не применимо к PHP
источник

AM

Alexander Makarov in Yii Framework 3
2015-ый
источник

DS

Dmitriy S in Yii Framework 3
ну можно запустить с 7.4
источник

AM

Alexander Makarov in Yii Framework 3
первые два места в бенчмарке — PECL
источник

DS

Dmitriy S in Yii Framework 3
да, я в курсе, поэтому и говорю, что интересно как на 7.4 будет.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
вообще пакеты в https://github.com/go-ozzo занятные на тему дизайна, но там многое не применимо к PHP
гляну как-то
источник

AM

Alexander Makarov in Yii Framework 3
вообще Symfony заявляют что их роутер самый-самый
источник

AM

Alexander Makarov in Yii Framework 3
быстрее FastRoute
источник

DS

Dmitriy S in Yii Framework 3
на неделе подправлю тот бенчмарк со свежим симфониевским роутером
источник

AM

Alexander Makarov in Yii Framework 3
но даже в FastRoute время парсинга уже настолько хорошо, что остальные части фреймворка будут давать накладыне расходы страшнее
источник

DS

Dmitriy S in Yii Framework 3
Смотря сколько роутов
источник

AM

Alexander Makarov in Yii Framework 3
не важно
источник

AM

Alexander Makarov in Yii Framework 3
ну то есть важно, да :)
источник

AM

Alexander Makarov in Yii Framework 3
с одним роутом Yii 2 рвёт всех :)
источник

AM

Alexander Makarov in Yii Framework 3
потому что там тупой foreach
источник

DS

Dmitriy S in Yii Framework 3
или если первый роут совпадает)
источник

AM

Alexander Makarov in Yii Framework 3
умгу
источник

AM

Alexander Makarov in Yii Framework 3
поэтому я за то, чтобы:

1. не завязывать yiisoft/router на конкретную реализацию сильно
2. взять довольно хороший fastroute
3. потенциально оставить возможность попробовать radix tree ещё раз и, если полетит, заменить
источник