В Event Loop микротаски имеют более высокий приоритет MutationObserver отслеживает изменения DOM Коллбэки выполняются после завершения текущего макротаска Отложенное, но быстрое уведомление об изменениях…
Аннотации @Stable и @Immutable в Jetpack Compose применяются для оптимизации перерисовки пользовательского интерфейса С помощью @Stable указывается, что объект изменяется только через предсказуемые и гарантированные…
Зачем подгружать ресурсы с сервера? для повышения эффективности загрузки веб-приложения чтобы облегчить начальную страницу и ускорить запуск для уменьшения размера первого запроса и времени отклика чтобы получать…
Зачем нужен Service Worker? скрипт браузера для фоновой работы функционирует независимо от веб-страницы перехватывает сетевые запросы, выступая как proxy сохраняет ресурсы в кэше для работы офлайн поддерживает…
Зачем нужен StringBuilder и каким образом он повышает эффективность работы со строками? класс, предназначенный для эффективного изменения строк в Java строки являются immutable (изменить их нельзя) при конкатенации с…
React.memo — HOC, предназначенный для оптимизации рендеринга сохраняет результат рендеринга компонента по умолчанию выполняет поверхностное сравнение пропсов исключает лишние рендеры, когда пропсы остаются прежними…
проверяет производительность системы при заданной нагрузке определяет границы пропускной способности помогает обнаружить узкие места архитектуры — CPU, память, сеть и БД выявляет сложности с масштабируемостью и…
Зачем нужны setNeedsLayout и layoutIfNeeded? iOS/UIView: управление перерасчётом компоновки setNeedsLayout: помечает view для перекладки в ближайшем цикле run loop не запускает обновление сразу, а только устанавливает…
Зачем нужны useMemo и useCallback и как работает мемоизация? React hooks для оптимизации производительности useMemo сохраняет результат функции useCallback сохраняет саму функцию (callback) Оба хука помогают избежать…
Брокеры сообщений обеспечивают асинхронное взаимодействие и интеграцию сервисов Kafka — распределённая система и журнал событий с высокой пропускной способностью и хранением сообщений в формате log-based RabbitMQ —…
Для чего нужны транзакции? база данных, целостность объединение нескольких операций в единое целое атомарность: либо выполняются все операции, либо ни одна изоляция: исключает конфликты между параллельными операциями…
Для ускорения выборки данных MS SQL применяет B-Tree индексы Массовая вставка, модификация или очистка данных приводит к фрагментации страниц индекса Из-за фрагментации ухудшается справедливость данных и снижается…