LINUX.ORG.RU

История изменений

Исправление mix_mix, (текущая версия) :

Нельзя, это нарушает новый стандарт и делает всё ещё хуже.

Почему? Всё как работало, так и будет, просто при сплайсе мы инвалидируем поле с длиной, и один раз она у нас (при следующем запросе длины) посчитается за линейное время, а так за константу. Т.е. тупо мемоизация с инвалидацией.

Исходная версия mix_mix, :

Нельзя, это нарушает новый стандарт и делает всё ещё хуже.

Почему? Всё как работало, так и будет, просто при сплайсе мы инвалидируем поле с длинной, и один раз она у нас (при следующем запросе длины) посчитается за линейное время, а так за константу. Т.е. тупо мемоизация с инвалидацией.