системное изменение, которое влияет на ресурсы UI например, поворот экрана, смена языка или подключение клавиатуры по умолчанию приводит к пересозданию Activity пересоздание требуется, чтобы применить обновлённые…
intern() — метод управления памятью строк в Java он помещает строку в строковый пул JVM, если такого значения там ещё нет если строка уже присутствует, метод возвращает ссылку на существующий объект, иначе добавляет…
volatile — модификатор переменных в Java и C++ Он обеспечивает видимость изменений между потоками: чтение и запись выполняются с обращением к основной памяти volatile препятствует оптимизациям компилятора и CPU,…
инструмент профилирования и анализа SQL-запросов объединяет план выполнения (EXPLAIN) с данными о фактическом времени работы (ANALYZE) отображает физический план запроса, выбранные индексы и способы сканирования…
Что делать, если оптимизация запроса не помогает из-за проблем с сериализацией или обработкой данных на бэкенде Профилировать загрузку CPU и памяти на бэкенде, чтобы найти узкие места Заменить JSON/XML на бинарные…
Что делать, если у элементов нет id, которые можно использовать как ключи Управление UI, React/JSX Ключи позволяют однозначно идентифицировать элементы внутри списка Выбирать уникальные и стабильные свойства данных,…
Что делают only() и defer() в Django ORM? оптимизация набора полей, выбираемых у модели only() загружает перечисленные поля, а остальные оставляет для отложенной (ленивой) загрузки defer() убирает указанные поля из…
Что изменилось в мемоизации React 19? В React 18 мемоизация стала эффективнее благодаря автоматическому батчингу и новым хукам В React 19 ожидается дальнейшее развитие API мемоизации, включая useMemo и React.memo, для…
Что помещать в кэш, а что нет? Как выполнять инвалидацию кэша Кэшировать следует данные, которые часто читают и редко изменяют Не стоит кэшировать динамические и часто обновляемые данные, а также критически важную…
структура данных словаря (map, hash map) ключ обязан быть хешируемым (hashable) неизменяемые типы: строки, числа, кортежи, содержащие неизменяемые элементы изменяемые типы (list, dict, set) использовать нельзя в…
управление загрузкой ресурсов в Unity динамическая загрузка и выгрузка контента сокращение времени запуска приложения уменьшение потребления памяти благодаря ленивой загрузке оптимизация распределения ресурсов между…
React применяет ключи, чтобы идентифицировать элементы списка во время обновления Статичный массив ключей — это такой набор, значения которого не изменяются между рендерами Каждый ключ должен быть уникальным и…