RU

Методология оптимизации игр, или как 3 дня работы над тестовым стендом дало больше FPS, чем месяц написания кода

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

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

Секреты первых 3D-игр: как работала графика в тайтлах 90-х

Осторожно: Эта статья во всех подробностях описывает принципы работы 3D-игр из 90-х годов максимально простым языком. Если вы любите настоящие стать…

monobogdan_ништячкипрограммированиеграфика3dopengldirect3dретротениосвещениеоптимизация
Habr
RU

Применение физически информированных нейронных сетей (PINN) в пучковых нейросетях на графах

Привет, Хабр! Мы студенты мастерской по сервисам и платформам ИИ Инженерно-математической школы НИУ ВШЭ и VK: Ксения Белькова, Тимур Лиджиев и Мария…

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

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

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

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

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

Привет, Хабр! Меня зовут Антон Бушный, я тимлид инфраструктурных инженеров в K2 Cloud. В этой статье мы поговорим про железо — о нем, как нам кажетс…

к2оптимизацияжелезооблакоавтоматизацияpuppetpythonRedfish APIapi
Habr
RU

Будни администратора Minecraft-сервера: пора обновляться

Уже больше года я занимаюсь активным администрированием сервера Selectel в Minecraft . За это время вышло шесть обновлений, которые дополняют игрово…

selectelмайнкрафтminecraft serverадминистрирование серверовunminedmcaselectorоптимизациячанкибиомыminecraft
Habr
RU

Усредняющие сети: как ускорить 8-битные сети почти без потери точности

Чтобы распознать документ на смартфоне , мало хорошо обучить нейросеть читать текст. Нужно ещё добиться, чтобы она делала это быстро на процессоре с…

нейронные сетиarm neonsimdматричное умножение8-битные вычисленияоптимизацияусредняющие сети
Habr
RU

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

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

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

[Перевод] «Вы действительно хотите стать миллиардером?»

Недавно Виктор Хагани - экс-сооснователь известнейшего LTCM и автор книги «Пропавшие миллиардеры», где он исследует эргодическую экономику, написал…

Виктор ХаганиLTCMставкикритерий келлиоптимальная играоптимальная ставкафронезисоптимизация
Habr
RU

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

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

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

Меня достала реклама, и я сделал свой торрент-клиент для Windows

Меня достала реклама в торрент-клиентах. Хотелось открывать программу, выбирать нужные файлы и оставлять загрузку в фоне. Так появился Tern: бесплат…

ternторрент-клиентbittorrentwebtorrentelectronjavascriptwindowsopen sourceоптимизацияpet project
Habr
RU

Я ускорил запрос в 75 раз. Через две недели оказалось, что дело было не в запросе

Добавил фильтр по городу в подзапрос — туда, куда учебники и велят его ставить. На тестовой базе в 750 строк незаметно, на проде запрос стал висеть:…

postgresqltimescaledbгипертаблицыexplainпланировщикстатистикаоптимизация
Habr
RU

range-for перестал ронять программу на временном объекте, зато теперь дольше держит мьютекс

range-based for в C++ выглядит безопасным местом, пока в него не попадает временный объект с внутренней ссылкой. Такой код может годами работать в п…

C++многопоточностькомпиляторвремя жизни объектовстандарт C++отладка кодаC++23оптимизация
Habr
RU

Тысяча INSERT в логах и get_or_create под гонкой: как мы ускорили запись в Django

get_or_create() атомарный. select_for_update() защищает от гонок. UPSERT решает проблему конкурентной вставки. Звучит хорошо — пока не посмотреть на…

djangopostgresqlormbulkupsertget_or_createоптимизацияbulk_createbulk_updateupdate_or_create
Habr
RU

Как слизень ищет укрытие: от наивного решения к стратегии

Наивность, fail-fast, fallback, failback, оптимизация и стратегия — на слизне, на кухне и на JavaScript Эти слова программисты произносят каждый ден…

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

Почему инференс LLM становится дорогим и как снизить расходы на GPU без покупки новых карт

Высокая загрузка GPU ещё не означает, что инфраструктуре не хватает ресурсов. В продакшене значительная часть времени может уход…

LLMинференсмашинное обучениеMLOpsGPUvLLMKubernetesнейронные сетиоптимизацияквантование
Habr
RU

OLAP OVER HTTP: как отдавать большие аналитические данные через API и не положить сервис

Каждый день в 18:00 клиентам становится доступна отчётность по продажам, и многие одновременно нажимают кнопку «Загрузить отчёт». Это может быть дет…

clickhousehighloadоптимизацияperfomancedatabaseolapвысоконагруженные системыбазы данныхнагрузочное тестированиеozon tech
Habr
RU

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

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

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

Теория возможностей заменит теорию вероятностей в ML?

Наньянский технологический университет предлагает альтернативу теорию вероятностей в ML - теорию возможностей. Разбираем, как это работает и какие р…

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

Небольшой экскурс в кроличью нору по выравниванию террейна в RTS игре

Всё что строится в Knights Province, дороги, поля, дома, рельеф требует выравнивания террейна. Это небольшая деталь почти не влияет на геймплей, но,…

rts-стратегииигростроениерефакторингоптимизацияgamedevgame development
Habr
RU

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

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

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

Давай по новой, Миша: speculative decoding от черновика до проверки

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

speculative decodingllmинференсeaglemedusavllmtransformerskv cachedflashоптимизация
Habr
RU

[Перевод] Как устроены LLM: разбираем на примере 3-уровневой абстракции

Чтобы оптимизировать производительность больших языковых моделей (LLM), необходимо понимать весь программный стек. Мне не удалось найти подробн…

LLMgpuмасштабированиеоптимизацияобучение с подкреплениеминференс
Habr