Size: a a a

2020 April 01

DS

Dmitriy S in Yii Framework 3
Алексей R
есть очень большая проблема. Это субъективность каждого из нас. Например, я считаю, что последние правки в роутер сделали его хуже, ты и @samdark считаете, что лучше. А как оно объективно лучше или хуже не ясно )
Ты должен понять простую вещь. Создание инстансов мидлтварей в конфиге - это однозначное зло. Инстансы ты создаешь для всех роутов, а используешь инстансы только одного текущего роута. Если не запретить их создание в конфиге, то даже в средненьком приложении у тябя будет на каждый запрос генерится сотни и тысячи ненужных инстансов.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
с точки зрения производительности лучше
много решений было вопреки производительности
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ты должен понять простую вещь. Создание инстансов мидлтварей в конфиге - это однозначное зло. Инстансы ты создаешь для всех роутов, а используешь инстансы только одного текущего роута. Если не запретить их создание в конфиге, то даже в средненьком приложении у тябя будет на каждый запрос генерится сотни и тысячи ненужных инстансов.
я это всё прекрасно знаю. Не будет сотен и тысяч, но костыли теперь будут точно
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
много решений было вопреки производительности
Ну, это не повод совсем на неё забить.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
я это всё прекрасно знаю. Не будет сотен и тысяч, но костыли теперь будут точно
Сотни будут. Тысячи вряд-ли.
источник

AM

Alexander Makarov in Yii Framework 3
Сотни в проекте от года - это норма.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Сотни будут. Тысячи вряд-ли.
вместо сотни инстансов будет сотня костылей )
источник

AM

Alexander Makarov in Yii Framework 3
Если это монолит.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
много решений было вопреки производительности
Роутер - одна из важнейших в плане производительности вещей. Где-то можно забить, наверное, но точно не в роутере.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Роутер - одна из важнейших в плане производительности вещей. Где-то можно забить, наверное, но точно не в роутере.
знаешь, что вызывается чаще роутера?
источник

AM

Alexander Makarov in Yii Framework 3
Создание инстанса Route? :)
источник

А

Алексей R in Yii Framework 3
общий пайплайн ) и тем не менее он не ленивый
источник

А

Алексей R in Yii Framework 3
давно предлагаю сделать там дефинишены мидлварей строками
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
знаешь, что вызывается чаще роутера?
Контейнер. И ты именно и предлагаешь его перегрузить генерированием лишних ненужных инстансов
источник

А

Алексей R in Yii Framework 3
нахрена все эти new Middleware
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Контейнер. И ты именно и предлагаешь его перегрузить генерированием лишних ненужных инстансов
поиск по ключу на пару лишних инстансов больше и миллисекунды не стоит
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
давно предлагаю сделать там дефинишены мидлварей строками
Там нельзя выставить контекст
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
поиск по ключу на пару лишних инстансов больше и миллисекунды не стоит
А генерирование тысячу инстансов вместо десяти?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
А генерирование тысячу инстансов вместо десяти?
а экономия на не созданных инстансах при ленивом пайплайне?
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а экономия на не созданных инстансах при ленивом пайплайне?
На трех инстансах в 5% нестандартных ситуаций?
источник