RU

Бенчмаркая проверки границ: фикс, который шёл 8  лет, и проверка, которая жива до сих пор

Уважаемые читатели, в этой статье я хочу рассказать о проверках границ массива и представить свои выводы. Каждое обращение arr[i] обязано проверить ин…

benchmarkdotnetJITbounds checkпроверка границRyuJIT.NET 11дизассемблированиепроизводительностьоптимизациямассивы
Habr
RU

Конвертируем цвета в JS со скоростью 6 миллиардов операций в секунду

В начале этого года я создал самую быструю JS-библиотеку для работы с цветом: парсинг различных форматов, конвертация в OKLAB/OKLCH, проверка попадани…

JavaScriptWebGLGPUфрагментные шейдерыGLSLOKLCHпроизводительностьоптимизацияcanvascolordx
Habr
RU

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

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

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

ОС Нейтрино: адаптивная технология прикладного профилирования реального времени

Куда уходит процессорное время? Этот вопрос встает перед разработчиком встраиваемой системы как при поиске узких мест, так и при разборе ситуаций, ког…

операционные системыоптимизацияпрограммированиесистемное программированиепрофилированиевстраиваемые системызосрв нейтрино
Habr
RU

Райкастовый движок на голом Android View. псевдо 3D движок в 500 строк кода

Всех приветствую! Когда речь идет о мобильных играх, то сразу все говорят: Unity, Unreal Engine, Godot. Большинство разработчиков тянут эти огромные к…

raycastingddaпсевдо-3dразработка игрandroidkotlinКастомный движокоптимизацияZ-буферинди-разработка
Habr
RU

[Перевод] Сокращаем длительность компиляции проекта на Rust c 30 до 2 минут — пример с 1000 крейтов

Rust скор во время выполнения, а вот компилируется он не так шустро. Едва ли это удивит читателя, имевшего дело с серьёзными базами кода на Rust. В бл…

Rustsqlоптимизациякомпиляторывысокая производительность
Habr
RU

Оптимизация тестовой модели с ИИ: как актуализировать тест-кейсы, чтобы не было больно

Всем привет! Я продолжаю цикл статей про применение ИИ в тестировании. Мы уже успели поговорить про анализ требований, создание тестовой документации …

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

Почему JSON на практике — быстрый формат для баз данных (если выкинуть лишние абстракции)

Мы привыкли считать JSON «медленным» текстовым форматом, удобным исключительно для людей. Мы используем его для REST API, конфигурационных файлов и ве…

gomakodbshared memoryhighloadjsonzero allocationоптимизациябазы данныхсистемное программированиеасинхронность
Habr
RU

Ускоряем импорт цен и остатков в 1С-Битрикс: от часов к секундам

Стандартный обмен данными в 1С-Битрикс часто превращается в ночной кошмар: полная выгрузка остатков на больших каталогах может занимать от 1 до 8 часо…

1c-bitrix1c-битриксимпорт данныхоптимизациявысокая нагрузка
Habr
RU

[Перевод] Как использовать useMemo и useCallback?(спойлер) большинство из них можно удалить

Каково назначение хуков useMemo и useCallback? Какие ошибки и лучшие практики следует при их использовании, и почему удаление большинства из&nbsp…

оптимизацияфронтендuseCallbackuseMemomemoreact
Habr
RU

Оптимизация next.js monorepo приложения

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

cicicdоптимизация сайтаоптимизацияоптимизация кодаускорение сайтаускорение загрузкиускорение разработкиускорение страницускорение сайтов
Habr
RU

Полез в исходники vLLM, чтобы понять, почему один символ убивает prompt caching

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

prompt cachingKV-cacheprefix cachingPagedAttentionvLLMLLMинференс LLMGPUprefillоптимизация
Habr
RU

Обновление контента игровых клубов. Отказ от внешнего S3-провайдера. Стоимость и механика

Реальный кейс: как из ручного хаоса с флешками и «у кого что скачалось» выросла централизованная система обновления игрового конте…

архитектураоптимизациябекендs3self-hosted
Habr
RU

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

Всем привет! Это первая публикация из цикла статей про распределение сервисов в кластере виртуализации. В статье будет описан один из подходов к решен…

инфраструктуравиртуализациякластерсервисынадёжностьотказоустойчивостьоптимизациявиртуальные машиныбалансировка нагрузкиметрики качества
Habr
RU

Рендеринг миллионов динамических связей: O(1) вместо O(N²) (но это не точно)

Привет, Хабр! В предыдущей публикации про рендеринг космического окружения в игре The 13th Sign, я обещал рассказать про то, как мы рисуем частицами п…

шейдерыgpuvertex shaderстохастикаоптимизацияvfxhlslпроцедурная графика
Habr
RU

Проектирование интеграционного решения для автоматизации детской футбольной школы

Детская футбольная школа имеет базу данных детей и их родителей, в которой более 7000 уникальных записей. На данный момент посещаемость…

bpmnавтоматизацияumlpostmanerpmysqlоптимизация
Habr
RU

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

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

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

Цветной текст в консоли в AutoHotkey

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

autohotkeyoutputконсольcliалгоритмыоптимизацияprototype-baseprototype-basedсинтаксический сахарвысокоуровневое программирование
Habr
RU

Тап по тысяче точек за O(log n): QuadTree и сферическая геометрия в гео-соцсети

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

iOSSwiftалгоритмыQuadTreeструктуры данныхпространственный индекссферическая геометрияMapboxкартыоптимизация
Habr
RU

Тап по тысяче точек за O(log n): QuadTree и сферическая геометрия в гео-соцсети

Как-то раз я разрабатывал геолокационную соцсеть. Эта статья – продолжение предыдущей, в ней описывается, как определить, на что на карте нажал пользо…

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

Операционная Система Вселенной

Привет, Хабр! Сегодня я хочу поговорить об оптимизации. Но не о том, как ускорить ваш скрипт на Python или ужать базу данных. Давайте замахнемся на ар…

оптимизацияалгоритмыфилософия ITбритва оккамакаскадный эффектсимуляциядецентрализация
Habr
RU

HyperLogLog: как найти уникальные значения в терабайте данных, не храня их

Представим задачу: хайлоад-сервис гонит поток данных — логи, IP-адреса, ID пользователей, миллиарды записей в сутки. Ваша задача — посчитать количеств…

chyperloglogloglogоптимизацияалгоритмыненормальное программированиепрограммированиеtimeweb_статьи
Habr
RU

Как нарисовать тысячи объектов на карте и не убить FPS: эволюция рендера на Mapbox GL

Когда-то давно я разрабатывал геолокационную соцсеть, где на карте живут «облака» — посты, привязанные к точке. И этих облаков на экране могло быть оч…

iOSSwiftMapboxкартырендерингпроизводительностьоптимизацияGPUFPSdata-driven
Habr
RU

Челлендж: Монстр из 2004 года, который может стать вашим! Обзор ноутбука от NEC

Я смог запустить на нём Linux, оптимизировать систему для быстрой работы, завести с десяток вкладок в браузере. Но не сумел запустить и…

NECversaоптимизацияретроноутбуклёгкий linuxчелленджopenbox
Habr
RU

Virtual Shadow Maps для S.T.A.L.K.E.R. на Vulkan Как я научил солнце в двигаться плавно forward-рендере

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

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

Конволюция и деконволюция — работаем с сигналами под нефтяным соусом

Разбираем такие инструменты анализа сигналов, как конволюция и деконволюция, глазами инженера-нефтяника. Посмотрим на базовые методы и их продвинутые …

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

Сказ о том, как нейросеть занялась reward hacking прямо у меня на кухне

Я хотел просто пожарить кесадилью. В холодильнике лежали зеленые оливки (солено-кислые), сулугуни и фарш, а на полке консервированная кукуруза. И вот …

pythonnumpyмашинное обучениеоптимизациязакон гудхартаreward hackingкулинарияselectel
Habr
RU

Как мы строили eval и автоматизировали оптимизацию AI-агента для умного помощника

Привет! Меня зовут Алексей, я разработчик в Битрикс24.  В первой части рассказывал про retrieval-часть нашего RAG для AI-помощника Марты: как мы …

ragevalоптимизациядатасетбитрикс24база знаний
Habr