DigitableCourses
База знаний

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

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

Материалы

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

Профилирование CPU: сэмплирование, flame graphs, горячие пути

Как устроен сэмплирующий профайлер изнутри — от прерывания PMU до развёрнутого стека, как честно читать flame graph и не обмануться шириной кадра, чем профайлеры Go, …

#производительность#профилирование#perf
21 мин
Статья

Производительность: карта трека и методика «измерь, потом чини»

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

#производительность#профилирование#бенчмаркинг
25 мин
Статья

Производительность фронтенда: Core Web Vitals, бюджеты, ленивая загрузка

Почему интерфейс тормозит на самом деле, что меряют LCP, INP и CLS, как собрать полевые данные с атрибуцией, поставить бюджеты в CI и лениво грузить всё, что можно — без …

#frontend#производительность#core web vitals
29 мин
Статья

Производительность мобильного: старт, плавность, батарея, трафик

Четыре бюджета мобильного приложения — время старта, время кадра, энергия и трафик — и как их измерять в поле, а не на флагмане разработчика: анатомия холодного старта, …

#мобильная разработка#производительность#профилирование
24 мин
Статья

Производительность конкурентного кода: контеншн, false sharing, закон Амдала

Почему добавление потоков перестаёт помогать и начинает вредить: закон Амдала как арифметика потолка, универсальный закон масштабируемости с разворотом кривой вниз, …

#производительность#конкурентность#многопоточность
25 мин
Статья

Практическая оптимизация: кэш, ветвления, профилирование, SIMD

Что происходит с алгоритмом, когда он встречается с реальным процессором: иерархия памяти, предсказание переходов, векторизация, профилирование и дисциплина измерений.

#алгоритмы#оптимизация#производительность
23 мин
Статья

Персистентные структуры данных и их реальная стоимость

Как устроены внутри персистентные векторы, HAMT, finger tree и зипперы, почему амортизация ломается под персистентностью и сколько на самом деле стоят неизменяемые …

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

Память: аллокации, фрагментация, утечки, влияние GC

Почему аллокация стоит дороже своих наносекунд, как читать heap-профили в Go, JVM, .NET, Python и браузере, чем внутренняя фрагментация отличается от внешней, как …

#производительность#память#gc
26 мин
Статья

Нагрузочное тестирование: профили нагрузки, k6, чтение результатов

Как превратить «а выдержим ли мы» в измеримый эксперимент: выбор профиля нагрузки, открытая и закрытая модель, закон Литтла, рабочие скрипты k6, построчный разбор отчёта …

#производительность#нагрузочное тестирование#k6
23 мин
Статья

Нагрузочное тестирование: k6, JMeter, профили нагрузки, чтение результатов

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

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

Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace

Как узнать, что на самом деле делает система: счётчики в /proc и PSI, методологии USE и off-CPU, трассировка вызовов через ptrace, выборка стеков через PMU и perf, ftrace …

#операционные системы#производительность#наблюдаемость
24 мин