foreach($products as $product) {
foreach ($product->variants as $variant) {
//логика
}
}
}
Как можно оптимизировать подобные структуры?
сколько там записей? если это 100-200 то чего там оптимизировать?
у тебя код работает в n^3
Для чего это оптимизировать, есть проблемы?
Просто в целом клас рефакторю
Как вариант, это же по сути подготовка данных для передачи куда-то, скорее всего в шаблон или в виде json-а? И там также будет такой же цикл, что это все отрисовать, если это шаблон или передать в ресурс, для преобразования в json. Как вариант посмотреть в сторону генераторов и избежать повторных проходов по одному и тому же пути. И опять же повторюсь, все зависит от что с данными сейчас делается и куда они дальше будут переданы.
Поля проверяются, и если они норм, то добавляються в массив, и потом на респонс
Фаулер в книге "Рефакторинг. Улучшение существующего кода" описывает решения данной проблемы)
в двух словах, что он там рекомендовал?
зависит от логики
выделение метода
я слово "оптимизация" воспринял, как минимизация циклов, а не улучшение кода
Обсуждают сегодня