RU

Предзагрузил пачкой — получил N² запросов. Как expire_on_commit превращает оптимизацию в квадрат

Бывают ошибки, которые не видит ни ревью, ни тесты: код отрабатывает правильно, прогон зелёный, а запросов к базе он делает в сто раз больше прежнего.…

sqlalchemyormpostgresqlpythonn+1оптимизацияпроизводительностьexpire_on_commitпрофилирование
Habr
RU

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

Полгода назад я закрывал технический долг по производительности на клиентском проекте. Обычная история: интернет‑магазин, мобильный Performa…

core web vitalslighthouseinptbtпроизводительностьсторонние скриптыонлайн-чататрибуцияjavascript
Habr
RU

Как не-программист собрал нативный дашборд для Mac руками Claude и доказал, что баг с CPU в скролле ему померещился

Сразу скажу: я не программист Вообще. Код на работе не пишу, пет-проектов на гитхабе нет, да и SwiftUI изнутри не знаю совсем. Просто захотелось понят…

SwiftUImacOSAppKitпроизводительностьпрофилированиеCPUИИ-агентыClaudeразработка без Xcodeоптимизация
Habr
RU

Бенчмаркая ключи Dictionary: забыл IEquatable — получил ×5 и 96 байт на каждый поиск

Структура в роли ключа Dictionary — частый случай. Забыл IEquatable — и каждый TryGetValue в 4,4–5,7 раза медленнее, плюс 96 байт в куче на каждый пои…

dictionaryiequatableboxingбоксингrecord structbenchmarkdotnetgethashcodeпроизводительность.net 10structs
Habr
RU

VEGMAN R220 G3 и YADRO G4208P G3: что показали стресс-тесты серверов

Привет, Хабр! Меня зовут Михаил Косцов, я руководитель практики вычислительной инфраструктуры, СХД и СРК К2Тех. Для нас серверное железо – рабочий инс…

yadrovegmanYADRO G4208P G3VEGMAN R220 G3ит-инфраструктурасерверное железоии-инфраструктуравычислительная мощностьотказоустойчивостьпроизводительность
Habr
RU

Как мы измеряем производительность NGFW

Привет, Хабр! Меня зовут Максим, я инженер команды Нагрузочного тестирования в Ideco. Вместе с командой мы развиваем Ideco NGFW Novum и регулярно гоня…

ideco ngfw novumtrexastfмежсетевой экранпропускная способностьпроизводительностьemixngfw
Habr
RU

Бенчмаркая foreach и энумераторы: аллокации, которые прятались 10 лет

Уважаемые читатели, в этой статье я хочу рассказать о скрытых аллокациях в обычном foreach и представить свои выводы. Тесты сделаны на .net 8, .net 9 …

benchmarkdotnetforeachboxingаллокацииGCJITescape analysis.NET 10производительностьSortedList
Habr
RU

Почему построить межсетевой экран на 200 Гбит/с — это ад инженерии: честный разбор Mirada

Материал согласован с Codemaster в части технических данных и цифр. Все оценки и выводы — мои. С 1998 года по 2026 год я эксплуатировал и настраивал р…

Межсетевой экранбатранковпроизводительностьtrexIXIAMiradaCodemasterобзор
Habr
RU

Java для автоматизаторов: Алгоритмы, скорость и подводные камни

Когда автотестов становится много, каждый лишний цикл превращается в минуты ожидания на CI. Разбираем на реальных примерах, как оценка сложности алгор…

JavaавтоматизацияалгоритмыBig OSeleniumWebDriverоптимизацияпроизводительностьтестирование
Habr
RU

Как мы валидировали сервер YADRO для NVIDIA H100 PCIe

Недавно на рынке появились PCIe-карты NVIDIA H100: они позиционируются как решения на базе SXM-чипов, извлеченных из HGX-модулей. Но точно ли их произ…

серверgpuискусственный интеллектвидеокартыинфраструктурабенчмаркипроизводительностьnvidiaпроцессоры
Habr
RU

Source generators в.NET: как они вытеснили рефлексию из стандартной библиотеки

Ещё несколько лет назад рефлексия считалась нормой для.NET‑приложений. Сегодня Microsoft последовательно выносит всё больше работы из runtime в&n…

source generatorsC#.NETрефлексияпроизводительностьNative AOTLoggerMessageкодогенерацияоптимизация приложенийASP.NET Core
Habr
RU

ИИ трансформация разработки: как работает новая AI Driven версия Экосистемы Digital Q

Привет, Хабр!  Меня зовут Александр Сахаров, я Член Правления и директор по работе с технологическими партнерами компании «Диасофт». Недавно пров…

digital qlow-codeпрограммированиекачество кодаdiasoftзатратыпроизводительностьпроцессэкосистема
Habr
RU

Тестируем выделенный L40S и vGPU на 16 ГБ по производительности (llama.cpp, ComfyUI)

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

gpuvgpullmllama.cppнейросетиcomfyuivdsпроизводительностьтестированиеfirstvds
Habr
RU

Как работают выделенные ядра в облачном сервере: от планировщика Linux до тестов производительности

Привет, Хабр! Меня зовут Витя, я проектирую интерфейсы в Selectel . Недавно мы запустили новую функциональность — выделенные ядра для облачных серверо…

облачные технологииselectelсерверыоблакоядрагиперпоточностьпроизводительность
Habr
RU

Почему ваш Go‑сервис ломается под 1000 RPS и как найти узкое место за полчаса

Go-сервис может идеально проходить функциональные тесты и уверенно отвечать на локальных прогонах, а потом внезапно развалиться под 1000 RPS: p99 улет…

Goнагрузочное тестированиеbackendмикросервисыp99latencyvegetawrk2pprofпроизводительность
Habr
RU

Без рук: автоматизируем нагрузочное тестирование изменений в CI

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

нагрузочное тестированиерегрессионное тестированиеlocustdevopslocomotivepythongithub actionsperformance testingci-cdпроизводительность
Habr
RU

Как я сделал трёхуровневый кэш сообщений в мессенджере на React Native — и что узнал по дороге

Я делаю мессенджер ONEMIX на React Native. К моменту, когда я начал писать этот пост, в нём уже больше десятка экранов, групповые WebRTC-звонки через …

react nativesqliteкэшированиеexpoмессенджерdrizzle ormмобильная разработкапроизводительностьархитектураtelegram