RU

Почему мы месяц копаемся в данных, прежде чем подключить ИИ

В корпоративных ИИ-проектах мы всегда сначала приводим в порядок данные и только потом подключаем модель. Детерминированные правила у нас идут раньш…

искусственный интеллектавтоматизация производствацифровизация производстваавтоматизацияцифровизацияоптимизация производительностисокращение расходовии-агентыии-ассистентии
Habr
RU

Переписал ядро языка целиком. Ни один из 444 эталонов не сдвинулся

Свой язык программирования пишут все. Обычно это калькулятор с переменными, пересказ главы про рекурсивный спуск и заброшенный репозиторий. Интересн…

компиляторыинтерпретаторязык программированияtypescriptnode.jsтестированиефаззингgolden-тестыоптимизация производительностирегрессионные тесты
Habr
RU

[Перевод] Ветвление оказалось дороже лишней работы: как GitHub разогнал обработку исходного кода до 45 ГиБ/с

GitHub прогоняет регистровую свёртку по каждому байту кода, который попадает в индекс Blackbird, поэтому даже базовая текстовая операция&n…

регистровая свёрткаRustUnicodeASCIIоптимизация производительностиSIMDвекторизацияработа с памятьюbranchlessUTF-8
Habr
RU

Одно лишнее if — и объект уезжает в кучу: как C2 решает, каким аллокациям не быть

Пара new в горячем методе может вообще не попасть в кучу — а после безобидного if внезапно вернуть аллокации обратно. Разби…

JavaJVMHotSpotC2Escape Analysisскалярная заменаJIT-компиляцияаллокации памятиоптимизация производительностиJMH
Habr
RU

Как я собрал браузерный хоррор на Three.js: GLB-контракт, аномалии и PS1-рендеринг для слабых устройств

Как я сделал браузерную 3D-игру на Three.js и Vue: система аномалий, GLB-сцена, PS1-рендеринг и оптимизация под слабые устройства. Читать далее

three.jswebglJavaScriptTypeScriptVue.jsblenderglTFРазработка игрбраузерные игрыоптимизация производительности
Habr
RU

Нужен ли second brain маркетологу? Личный опыт: Second brain × Claude × Obsidian

Для начала: это личный опыт использования концепции нашумевшей статьи Андрея Карпаты, но в роли маркетолога. Разработчиков и тех…

second brainмаркетингоптимизация рабочего времениоптимизация производительностиai-маркетингai-агентыai-agentsai-ассистентыai-tutorialai-агент
Habr
RU

Объекты в JS не бесплатные

Поговорим про микро-оптимизацию. Про, казалось бы, самую безобидную вещь: обычный {} . [object Object] выглядит почти бесплатной абстракцией. Создал…

JavaScriptNode.jsV8hidden classesinline cacheobject shapeJIT-компиляцияоптимизация производительностимикробенчмаркиdictionary mode
Habr
RU

Текстовая MMO RPG на движке форума Invision 5 с PWA приложением и кубиками

Привет, Хабр! Текстовые браузерные MMO вроде старой «Тюряги онлайн» — жанр древний, но до сих пор живой, особенно среди фанатов олдск…

Invision Community 5Progressive Web ApplicationWeb Game Developmentмобильная игра в браузерекроссплатформенная разработкаМинентальГотикаGothicоптимизация производительностиэкономия времени разработки
Habr
RU

Перенёс ByteTrack на GPU и ускорил мульти-камерный трекинг в 6 раз

GPU-версия ByteTrack, где математика всех камер считается общими батчами: один вызов на все потоки вместо трекера-на-камеру. На 16 потоках это ускор…

ByteTrackтрекинг объектовmulti-object trackingGPUPyTorchReIDкомпьютерное зрениеоптимизация производительностиCUDAвидеоаналитика
Habr
RU

Ускорение в 200 раз — не предел

Всем привет, меня зовут Сергей Татарцев. Я эксперт-разработчик розничной АБС в банке Уралсиб. В финтехе уже много лет, в Уралсибе несколько месяцев…

оптимизацияоптимизация производительностиалгоритмыplsql oracle database базы_данныхplsqlматематикаускорение запросовбазы данныхиндексыкластеризация
Habr
RU

Ловушка модных фич: почему «хочу чат-бота» — плохое начало ИИ-проекта

Есть закономерность, которую я вижу на многих проектах. Когда собственник или директор впервые формулирует, что он хочет от ИИ, он часто называет не…

искусственный интеллектавтоматизация производствацифровизация производстваавтоматизацияцифровизацияоптимизация производительностисокращение расходовии-агентыии-ассистентии
Habr
RU

Автоматизация — это на 90% подготовка. Четыре решения, которые принимаются до первой строчки кода

Про автоматизацию в бизнесе принято говорить как про технологию: какую модель взять, какой стек, сколько GPU. Причём в последние пару лет любой тако…

искусственный интеллектавтоматизация производствацифровизация производстваавтоматизацияцифровизацияоптимизация производительностисокращение расходовии-агентыии-ассистентии
Хабр — Управление
RU

Живой космос на Metal: как я переписывал фон мобильной игры и поднимал FPS с 20 до 120

В мобильной разработке мы привыкли, что красивый анимированный фон — это либо видео, либо пара слоёв с CAGradientLayer и медленным параллаксом. Для…

Metalшейдерыоптимизация производительностиiOSSwiftSpriteKitGPUMTKViewfragment shaderмобильная графика
Habr
RU

YaFF в опенсорсе: как и зачем мы сделали zero‑copy представление для Protobuf

Чтение сериализованных данных — это инфраструктурный налог, который платит каждый сервис при получении информации из внешних источник…

высоконагруженные системыоптимизация производительностиc++open sourceсериализация данныхprotobuf
Habr
RU

Как я ускорил dependency injection в Python в 130 раз: от рефлексии до компиляции графа

«Контейнер для DI — это лишний оверхед, передай зависимость руками и не выдумывай». Я тоже так считал, пока не замерил: наивный контейнер резолвил т…

pythonоптимизация производительностипрофилированиеdependency injectionметапрограммированиекодогенерациябенчмаркcpython
Habr
RU

Три фикса, четыре ошибки, один файл

# Как мы четыре раза неправильно диагностировали зависание на джобе 281 339 Несколько месяцев назад я писал, [как мы четыре раза неправильно чинили…

rustwgpugpuinstanced renderingоптимизация производительностирендерингcomputer graphicsedavulkan api
Habr
RU

Как мы четыре раза неправильно чинили мерцание при рендеринге 4,4 миллиона полигонов на wgpu

Уже год мы небольшой командой пишем на Rust + wgpu редактор топологий интегральных схем — что-то вроде KLayout, только с прицелом на российский рыно…

rustwgpugpuinstanced renderingоптимизация производительностирендерингcomputer graphicsedavulkan api
Habr
RU

Эволюция 'More Like This'

Во многих поисковых сценариях пользователь начинает не с пустой строки запроса, а с существующего результата. Пользователь открывает статью и хочет…

nlpобработка естественного языкавекторный поископтимизация производительностиполнотекстовый поисксемантический поискранжирование поискаtf-idfbm25
Habr
RU

Как мы ускорили расчёт факторов ранжирования в поиске Ozon с помощью динамической компиляции

Всем привет! Меня зовут Петя Портнов, я работаю в Ozon ведущим разработчиком в команде среднего поиска — слоя, который ранжирует поисковую выда…

javaпоископтимизация производительностикомпиляциябайткодjvmozon tech
Habr
RU

Мне надоело искать ошибки глазами — я создал бесплатный аудитор для 1С

Графы функций одним кликом, поиск уязвимостей в сотнях тысяч строк, транзакции в циклах и мёртвые блокировки — всё это можно найти за минуты. Истори…

MetaVisionстатический анализаудит кодавизуализация кодабезопасность 1Сopen sourceоптимизация производительностиграфыSQLite
Habr
RU

Реально большая стейт-машина: как мы строили облачную запись и ИИ-конспектирование в Телемосте

Всем привет! Меня зовут Илья Григорьев, я старший бэкенд-разработчик в команде Телемоста. В этой статье я разберу наш опыт разработки двух фич после…

бэкендjavapostgresqlffmpegстейт-машинателемостмедиасервероптимизацияоптимизация производительностиbackend-разработка