DigitableCourses
База знаний

Тема: Производительность

50 материалов в этой теме.

Материалы

12 на странице
Статья

Ленивость, бесконечные структуры и потоки данных

Ленивое вычисление — это не экзотика Haskell, а способ разделить «что мы порождаем» и «сколько нам нужно». Разбираем thunk и call-by-need, генераторы, бесконечные списки, …

#функциональное программирование#ленивые вычисления#потоки данных
18 мин
Статья

Кэширование: уровни, инвалидация, cache stampede, hit rate

Кэш как измеримая ставка на повторяемость: арифметика hit rate, кривая промахов, уровни от браузера до буферного пула, стратегии инвалидации, защита от cache stampede и …

#производительность#кэширование#redis
28 мин
Статья

Кэширование и масштабирование: уровни, инвалидация, шардирование

Как система выдерживает рост нагрузки: закон масштабируемости и куб масштабирования, уровни кэша от процесса до CDN, стратегии записи и инвалидации, лечение stampede и …

#архитектура#кэширование#масштабирование
27 мин
Статья

Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее

Как устроена кэш-иерархия и почему два цикла с одинаковым O(n) отличаются по времени на порядок: кэш-линии, наборы и конфликты, предвыборка, TLB, раскладка данных, …

#производительность#кэш#память
23 мин
Статья

ИИ в продакшене: латентность, кэширование, роутинг моделей, стоимость, наблюдаемость

Что меняется, когда LLM-прототип становится сервисом с SLO и счётом за инференс: из чего складывается латентность и как её резать, как считать и ловить деньги на …

#ии-инженерия#продакшн#производительность
21 мин
Статья

Измерение: метрики, перцентили, latency vs throughput, USE и RED

Как получить число, которому можно верить: чем задержка отличается от пропускной способности, почему среднее бесполезно, как считать и не считать перцентили, что такое …

#производительность#метрики#перцентили
27 мин
Статья

Дерево отрезков и дерево Фенвика

Как отвечать на запросы к произвольным отрезкам массива за O(log n), когда массив всё время меняется: биты дерева Фенвика, каноническое разбиение дерева отрезков, …

#структуры данных#деревья#массивы
23 мин
Статья

Графы: представления, свойства и выбор структуры

Как хранить граф в памяти: список рёбер, матрица и списки смежности, CSR; чем они различаются по времени, памяти и локальности, как извлекать базовые свойства графа и как …

#структуры данных#графы#производительность
20 мин
Статья

Ввод-вывод: блокирующий и асинхронный, syscalls, буферизация

Что на самом деле стоит системный вызов, почему буферизация даёт больше, чем любая замена библиотеки, как устроены epoll и io_uring, где живут лишние копии данных и как …

#производительность#ввод-вывод#syscalls
22 мин