Скажите, у меня есть страница с фотогалереей.Каждый эскиз имеет, например, фотографию, страну, автора и так далее.Я визуализирую эти элементы / виджеты, используя теги шаблонов (которые загружают указанные шаблоны) - так происходит из-за СУХОГО (я использую эти элементы / виджеты отдельно в разных местах на странице).
И это очень медленно.
Я выполнил некоторое профилирование, используя django-debug-toolbar:
SQL Queries: default 84.81 ms (147 queries)
Но:
Total CPU time: 5768.360 msec
Что слишком долго ждать.
После некоторого анализа выяснилось, что основным виновником является шаблонинг enginge.
Когда я хочу отобразить, например, 150 фотографий, 600 связанных элементов / виджетов визуализируются с помощью шаблонов.Это означает 600 операций ввода-вывода или даже больше.Перемещение этих виджетов в основной шаблон решает проблему, но не сохраняет СУХОЙ.
Итак, мой вопрос, как можно избежать такого поведения?Быть СУХИМ и медленным или не СУХИМ и быстрым?Я бы предпочел быть СУХИМ и быстрым ...