RU

Я строил не 3D‑мир, а базовый слой под ним: три узких места в браузерном 3D

Последние месяцы я делаю 3D‑мир, который работает прямо в браузере — на Three.js: сцена, персонажи, сеть. Самое неприятное в про…

Three.jsWebGLJavaScriptоптимизацияпроизводительностьшейдерырендерингбраузерный 3D
Habr
RU

Тестирование PT NGFW 1.10.3: проверяем заявленные характеристики. Часть 1

Автор: Ильдар Ишкинин, ведущий инженер Innostage Привет, Хабр! Когда выбираешь межсетевой экран недостаточно смотреть только на характеристики, заяв…

pt ngfwмежсетевой экраннагрузочное тестированиепропускная способностьпроизводительностьtcp-соединенияipsngfw
Habr
RU

ИИ не отменяет hard skills: что аналитикам предложат на A&PM EVENT 2026

Проверить результат работы ИИ, найти причину срывов сроков, заметить пропущенный сценарий в требованиях - для этих задач нужны разные инструменты. К…

системный анализтребованияhard skillsискусственный интеллектдерево текущей реальностисценарное мышлениереверс-инжинирингпроизводительностьOpenSpecinfostart a pm 2026
Habr
RU

От AJAX до React: как мы полностью изменили архитектуру разработки фронтенда ВКонтакте

Привет, Хабр! Меня зовут Егор Смирнов, я руководитель команды Backend for Frontend в VK. Одна из зон нашей ответственности — поддержка и развитие ин…

reactфронтендархитектураajaxдеплойbffssgperformanceпроизводительностьпроектирование
Habr
RU

Зачем быстрая реактивность за пределами DOM: ответы на вопросы и знакомство с Raph

Зачем ускорять реактивность, если всё упирается в DOM? Рассказываю об устройстве Raph/Nova и показываю, как одно ядро используется для DOM и Canvas.…

JavaScriptреактивностьRaphNovaCanvasWebGLпроизводительностьбенчмаркиуправление состояниемвизуализация данных
Habr
RU

Чёрная магия C++: Быстрый кольцевой буфер

Однажды у меня возникла потребность в кольцевом буфере на C++ для хранения довольно объёмных потоковых данных. Проблема заключалась в том, что мне б…

кольцевой буферкруговой буферязык c++производительностьоптимизацияалгоритмы и структуры данныхвиртуальная памятьvalgrindпрофилированиеopencv
Habr
RU

Как React учился батчингу и как научить его «летать»?

Чтобы React летал как Vue 3, достаточно забрать у него тяжелые вычисления и переложить их на плоский реактивный граф зависи…

реактивностьреактивное программированиеперформанспроизводительностьоптимизация производительностиtypescriptjavascriptperformanceperformance optimization
Habr
RU

Go 1.25 сам читает лимит CPU, а automaxprocs молча это выключает

Обновили Go до 1.25 и оставили привычный automaxprocs ? Пустой импорт теперь может отключить встроенное управление GOMAXPROCS и изменить поведе…

GoGo 1.25GOMAXPROCSautomaxprocsKubernetescgroupлимиты CPUпланировщик Goпроизводительностьтроттлинг
Habr
RU

Roaring Bitmap: как уместить базу данных в памяти приложения

Битовые массивы кажутся экзотической структурой данных, которую применяют только опытные учёные мужи в специфичных сферах? Не всегда! В&nb…

roaring bitmapbitsetbitmapdata compressionструктуры данныхin-memoryпроизводительностьбитовые картысжатие данныхperformance
Habr
RU

1С под нагрузкой: как вырасти от запуска тестов до экспертных решений

Система прошла функциональные проверки: документы проводятся, отчёты формируются, интеграции работают. Но после подключения нескольких сотен пользов…

1Снагрузочное тестированиепроизводительностьPerformance QAJMeterмониторингСУБДмасштабируемостьпрофессиональное развитие1с тест-центр
Habr
RU

C++ в 2026-м: память, прод, игры, Rust и ИИ — зачем учить язык, который невозможно знать целиком

C++ умеет ровно то, за что его одновременно любят и боятся: дает разработчику почти полный контроль над происходящим, позволяет выжимать из программ…

памятьпроизводительностьlegacy-кодuserverкомпиляторысанитайзерымногопоточностьасинхронностьHFTembedded
Habr
RU

Как я ускорил страницу с демо-видео: сжатие видео, автоплей и страница в 400 КБ вместо изначальных 3,1 МБ

Для главной страницы я сделал минутное видео с четырьмя главами: можно посмотреть всё демо или сразу перейти к интересующей функции. Плеер работает…

оптимизация сайтапроизводительностьHTML videoautoplaypreloadFFmpegLighthouseLCPWebPUX
Habr
RU

Правда о Coil в Jetpack Compose: измеряем реальный оверхед SubcomposeAsyncImage

«SubcomposeAsyncImage в списках использовать нежелательно, он тормозит скролл» — так написано в документации популярной библиотеки Coil. Действитель…

androidkotlinjetpack composecoilsubcomposemacrobenchmarkпроизводительностьоптимизациябенчмарк
Habr
RU

Как посчитать статистику переписки на 500 тысяч сообщений в браузере и не увидеть ни одного

Переписка с близким человеком — одна из самых личных вещей на телефоне. А мы делаем сервис, которому нужно её прочитать. Из файла экспорта получаютс…

web workertyped arraysприватностьcspzipdecompressionstreamtelegrampwaпроизводительностьvk
Habr
RU

Как мы перестраивали e‑commerce‑платформу в production: от legacy‑системы к Next.js и Symfony

Несколько лет назад мы решили заменить legacy e‑commerce‑платформу, которая продолжала работать и принимать заказы. Новый frontend построили на&nbsp…

e-commercenext.jssymfonynginxssrкэшированиеархитектура попроизводительностьproductionмасштабирование
Habr
RU

Не завис, а считал: как две нейросети ускорили каталог Archicad с минут до секунд

В диспетчере задач напротив Archicad 26 стояло «Не отвечает». Процесс держал около 13% процессора и почти 4 ГБ памяти, каталог покрытий стен больше…

archicadии-агентыcodexclaude codeпроизводительность
Habr
RU

Переход на Java 27: гайд по GC, флагам и памяти в контейнере

Переход на новый JDK может изменить поведение сервиса даже без изменений в коде: JVM по-другому выбирает GC, расходует память и обрабатывает старые…

Java 27JVMсборщик мусораG1 GCуправление памятьюконтейнерыKubernetesмикросервисыпроизводительностьмиграция JDK
Habr
RU

«Переходи на Spark», говорили они. Сравнил pandas, Polars, DuckDB и PySpark на слабой машине

Сценарий знакомый: открываешь в pandas файл побольше, ноутбук задумывается, и через минуту всё падает с MemoryError. Следом обычно звучит совет: для…

pandaspolarsduckdbpysparkбенчмарканализ данныхобработка данныхparquetpythonпроизводительность
Habr
RU

От «быстрого JSON» к потоковой обработке данных: смена парадигмы в оценке производительности протоколов

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

jsonпотоковая обработкапарсингgohighloadпроизводительностьоптимизацияsilentjsonzero-copy
Habr
RU

23 урока для тех, кто отвечает за бэкенд: архитектура, производительность и надёжность сервисов

По мере роста продукта backend-системы требуют всё больше инженерных решений: появляются новые сервисы, растёт нагрузка, усложняется работа с данным…

backend-разработкамикросервисыбазы данныхархитектура приложенийSQLspring bootвысокие нагрузкипроизводительностьбесплатные урокипрофессиональное развитие
Habr
RU

Производительность React‑приложений: от лишних ререндеров до виртуализации списков

Производительность React-приложения редко ломается из-за одной “тяжёлой” функции. На практике проблемы накапливаются постепенно: компонент начинает…

ReactпроизводительностьоптимизацияререндерымемоизацияReact.memouseMemouseEffectвиртуализация списковdebounce
Habr
RU

Компонент перерисовался. Почему? Пишем инструмент для Vue и трижды ломаем чужой прод

Есть Vue DevTools с галкой «Highlight updates». Есть react-scan в соседней экосистеме. Оба показывают одно и то же: вот этот компонент перерисовался…

vuevuejsvue3nuxtviterollupпроизводительностьdevtoolsререндерреактивность
Habr
RU

Ускорение Python-сервиса с CinderX: JIT и статическая типизация

У любого ускорителя Python есть число: во сколько раз он быстрее. Меряют его на ядрах - сортировка, обход дерева, арифметика в цикле. Сервис устроен…

pythonjitcinderxcpythonпроизводительностьбайткодсборщик мусораоптимизациятипизацияstatic python
Habr
RU

[Перевод] Rewrite It in Rust: когда переписывание действительно оправдано

Переписать проект на Rust — звучит как короткий путь к скорости и безопасной работе с памятью. Но реальные миграции дают куда менее однозначную карт…

RustRIIRпереписывание кодасистемное программированиебезопасность памятипроизводительностьконкурентностьopen sourceмиграция проекта
Habr
RU

async def или def в FastAPI: как одна строчка делает сервис в 40 раз медленнее

В FastAPI можно объявить обработчик как async def , а можно как обычный def . Многие ставят async везде «потому что так быс…

pythonasynciofastapievent-loopthreadpoolпроизводительностьhttpxrequestsuvicornблокирующий код
Habr
RU

А чё, так можно было? Три места в .NET, которые не развидеть

Пустой наследник Random работает медленнее родителя. string[] и object[] оказываются одним объектом. А Matrix4x4 до сих пор держит шестнадцать полей…

.NETC#обратная совместимостьнаследованиеRandomSpanковариантность массивовMatrix4x4BenchmarkDotNetпроизводительность
Habr