#performance_optimization

2026-02-13

Rails 카운터 캐시 마스터하기: N+1 쿼리 해결부터 즉각적인 카운트 조회까지 (Part 1)

Rails의 기본 counter_cache 기능을 활용하면 연관된 레코드의 개수를 조회할 때 발생하는 N+1 쿼리 문제를 효과적으로 해결하고 데이터베이스 부하를 획기적으로 줄일 수 있습니다.

#performance_optimization
ruby-news.kr/articles/masterin

2026-02-09

37 000 unit-тестов против Gradle: как мы добились 12-минутного прогона

Привет я Федотов Михаил, технический лидер по Android разработке в Альфа-банке. Сегодня хочу поговорить про performance (ускорение) unit тестов. Я работаю на проекте Android приложения Альфа-банка для физических лиц. Для нашего большого проекта это время — больная тема, так как у нас около 800 модулей и большая часть кода полностью покрыта unit тестами (за некоторыми исключениями, например, view классы). Сейчас у нас почти 6000 spec (тест-классов) в которых 37 000 тест-кейсов. Общее время прогона всех тестов на CI превышало 3 часа. Локально все тесты прогнать вообще было утопией, так как вероятнее всего сборка просто падала от нехватки оперативной памяти. Сейчас все тесты проекта мы научились прогонять за честные 12 минут и я расскажу что для этого потребовалось.

habr.com/ru/companies/alfa/art

#unittests #gradle #mockk #performance_optimization #android

2026-02-04

팀 내 가치 정의와 소프트웨어 개발의 본질: 성능 최적화부터 문제 해결 중심의 컨설팅까지

단순한 코드 작성이나 기능 추가보다 사용자가 겪는 실질적인 문제를 해결하고 비즈니스 가치를 창출하는 것이 소프트웨어 개발의 핵심이며, 이를 위해 비기술적 이해관계자와의 명확한 소통이 필수적입니다.

#performance_optimization
ruby-news.kr/articles/q-M1yrWw

2025-12-26

Ruby의 문자열-부동소수점 변환 최적화: Eisel-Lemire 알고리즘 도입 및 개선 사례

Eisel-Lemire 알고리즘을 활용하여 Ruby의 문자열-부동소수점(string-to-float) 변환 성능을 대폭 개선했습니다.

#performance_optimization
ruby-news.kr/articles/ruby-str

2025-12-20

Ruby 프로그래밍 언어 연구에 관한 체계적 매핑 연구

2000년부터 2024년까지 발표된 Ruby 관련 학술 논문을 전수 조사하여 연구 동향을 체계적으로 분류함.

#performance_optimization
ruby-news.kr/articles/3785020

2025-12-19

От ощущений к цифрам: как мы внедрили метрики перформанса в андроид приложение

Всем привет! Меня зовут Тимур, я платформенный Android-разработчик с опытом 5+ лет в ритейле и e-com. В этой статье разберём, почему перформанс на мобильных устройствах это не ощущения, а фактор, который влияет на конверсию и GMV. Покажу, какие метрики имеет смысл собирать на клиенте, как их мониторить, и приведу примеры кода для Android. Присаживайтесь, наливайте чай/кофе — поехали.

habr.com/ru/articles/978170/

#performance #performance_optimization #kotlin #android #grafana #mobile_development #mobile_performance

2025-12-15

Ruby C 확장 생성 및 활용: 퀵정렬 예시를 통한 성능 최적화

Ruby C 확장은 성능에 민감한 작업을 네이티브 C 코드로 옮겨 기존 C 라이브러리를 활용하고 순수 Ruby 코드 대비 8배 이상 빠른 성능을 제공합니다.

#performance_optimization
ruby-news.kr/articles/ruby-c-e

2025-12-10

[Перевод] Hibernate Validator 9.1: самый мощный апгрейд за последние годы

Что, если ваш валидатор стал бы в 3 раза быстрее и потреблял бы вдвое меньше памяти — без единой правки бизнес-логики? Именно это случилось с Hibernate Validator 9.1: ушли тяжёлые коллекции, пришёл умный стек. Каскадная валидация теперь летает, даже при циклах в графе объектов. Плюс бонус: меньше мусора в памяти, меньше аллокаций, быстрее интерполяция сообщений. В бенчмарках — просто космос. Все это – в новом переводе от команды Spring АйО . Комментарий Поливаха Михаила : Несмотря на то, что с валидацией мы напрямую работаем не часто, имейте в виду, что Spring Boot и ваши @RestController -ы под капотом всё равно используют hibernate-validator. Поэтому почитайте, не поленитесь.

habr.com/ru/companies/spring_a

#java #kotlin #hibernate #validator #performance #performance_optimization #orm #spring #spring_boot #spring_framework

2025-11-20

Hanami 및 Dry 프로젝트 주간 업데이트: 커뮤니티 기여와 2.3 베타1 준비

Hanami 및 Dry 프로젝트에 커뮤니티 기여자들이 6개의 새로운 PR을 성공적으로 병합하며 활발한 개발을 이어갔습니다.

#hanami #performance_optimization
ruby-news.kr/articles/continua

2025-11-20

Ruby에서 대용량 CSV 파일 처리 최적화: `find`와 `Hash` 룩업 비교

대용량 CSV 파일 처리 시 Ruby의 `find` 메서드는 O(m*n) 복잡도로 인해 성능 저하와 메모리 문제를 야기할 수 있습니다.

#performance_optimization
ruby-news.kr/articles/optimizi

2025-11-10

Как сделать сайт бесконечно ленивым. Часть 4: Преждевременная загрузка

Ранее мы говорили о том, как улучшить кэширование наших проектов и правильно загружать поставщиков. А в этой статье мы рассмотрим следующее: - Как мы можем использовать стратегии предварительной загрузки, включая что такое "магические" комментарии Webpack, и что такое спекулятивная/ручная предварительная загрузка; - Как мы можем запрашивать данные с сервера, не дожидаясь загрузки наших статических файлов; - А также какие сторонние или наши собственные решения могут быть использованы для этого.

habr.com/ru/articles/964472/

#javascript #webpack #lazy_load #performance_optimization #web #webразработка #frontend #frontendразработка #react #typescript

2025-11-10

Как сделать сайт бесконечно ленивым. Часть 1: Чем полезна ленивая загрузка

Ленивая загрузка - это принцип, который должен быть известен большинству frontend разработчиков. Однако, этот механизм обманчиво прост, и его освоение является гораздо более комплексной задачей, чем кажется многим. Если уже используете Lazy Loading, у вас все равно могут быть серьезные пробелы в знаниях. Но даже если вы считаете, что знаете про ленивую загрузку абсолютно все, освежить память не будет лишним. В этой статье мы рассмотрим основы ленивой загрузки: что это такое и почему это важно; как мы можем использовать ленивую загрузку в наших проектах; а также какие части кода следует загружать лениво.

habr.com/ru/articles/960058/

#javascript #webpack #lazy_load #performance_optimization #web #webразработка #frontend #frontendразработка #react #typescript

2025-11-10

Как сделать сайт бесконечно ленивым. Часть 3: Вендоры и кэш

Ранее мы поговорили о том, как сделать дерево зависимостей нашего проекта максимально чистым и почему это важно для ленивой загрузки. А в этой статье мы расскажем о следующем: - Как мы должны загружать вендор файлы с точки зрения правильной организации ленивой загрузки. - Что общего между стратегиями оптимизации "ленивой загрузки" и "кэширования", и как использование одной из них влияет на другую. - Что такое кэшируемость и как сделать наше приложение максимально кэшируемым. - А также как правильно настраивать группы кэша в Webpack и не испортить кэшируемость.

habr.com/ru/articles/963112/

#javascript #webpack #lazy_load #performance_optimization #web #webразработка #frontend #react #typescript #frontendразработка

2025-11-10

Как сделать сайт бесконечно ленивым. Часть 2: Графы зависимостей

Ранее мы обсуждали самые основы ленивой загрузки и то, почему она вообще важна. А в этой статье мы рассмотрим следующее: - Как бандлеры анализируют файлы исходного кода, строят деревья зависимостей и генерируют файлы для сборки. - Как они генерируют файлы JavaScript из исходного кода. - Как браузеры решают, какие сгенерированные файлы следует загружать, чтобы отобразить ленивую страницу/компонент. - И как мы можем уменьшить размер и количество загружаемых файлов, правильно настроив структуру файлов и корректно используя статический импорт.

habr.com/ru/articles/962888/

#javascript #webpack #lazy_load #performance_optimization #web #webразработка #frontend #react #typescript #frontendразработка

2025-11-02

AppSignal을 활용한 Ruby on Rails 애플리케이션 트레이싱 및 성능 최적화 가이드

AppSignal을 통해 Ruby on Rails 애플리케이션의 성능 병목 현상을 진단하고 해결하며, 효과적인 트레이싱을 설정하는 방법을 제시합니다.

#performance_optimization
ruby-news.kr/articles/set-up-t

2025-09-23

[Перевод] JVM: Барьеры, которые подходят любому GC

В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.

habr.com/ru/companies/spring_a

#java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization

2025-07-29

JEP 519: Компактные заголовки объектов — теперь официально

Команда Spring АйО представляет одну немаловажную фичу Java 25: компактные заголовки объектов (Compact Object Headers). Это позволит JVM экономить память и ускоряться без вмешательства в код.

habr.com/ru/companies/spring_a

#java #kotlin #performance #performance_optimization #spring #spring_boot #spring_framework #springboot #spring_security #spring_mvc

2025-06-28

[Перевод] Анатомия неудачного микробенчмарка

В новом переводе от команды Spring АйО подробно разбираются концептуальные, методологические и технические ошибки, на которые легко наткнуться при попытке протестировать такие механизмы, как synchronized и ReentrantLock . Автор объясняет, почему микробенчмарки часто измеряют не то, что вы думаете, и почему для получения осмысленных результатов лучше использовать макротесты или полагаться на экспертов.

habr.com/ru/companies/spring_a

#java #kotlin #benchmark #benchmarking #benchmarks #performance #performance_optimization #spring #spring_boot #spring_framework

2025-04-28

Как правильно пофиксить INP и весь Performance: опыт команды ОК

С 12 марта 2024 года метрика FID (First Input Delay) из семейства Core Web Vitals заменена метрикой INP (Interaction to Next Paint), которая оценивает скорость отклика сайтов. При этом, согласно оценке Google, по метрике FID было оптимизировано 93% сайтов, но лишь 65% — по INP. В связи с этим владельцы интернет-ресурсов столкнулись с необходимостью оперативно дорабатывать свои сайты, чтобы не потерять позиции в поисковой выдаче. Меня зовут Кирилл Радыгин. Я руководитель фронтэнд направления в компании Одноклассники. В этой статье я расскажу, как команда ОК адаптировала соцсеть под изменившийся набор метрик оценки перформанса.

habr.com/ru/companies/vk/artic

#продуктовая_разработка #performance #performance_optimization #performance_tests #frontend #webvitals #google_console #lcp #inp #cls

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst