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

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

https://habr.com/ru/companies/spring_aio/articles/975422/

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

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

Что, если ваш валидатор стал бы в 3 раза быстрее и потреблял бы вдвое меньше памяти — без единой правки бизнес-логики? Именно это случилось с Hibernate Validator 9.1: ушли тяжёлые коллекции, пришёл...

Хабр

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

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

#hanami #performance_optimization
https://ruby-news.kr/articles/continuations-202539-momentum-building

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

최신 Ruby, Rails, AI 관련 뉴스와 트렌드를 한곳에서 만나보세요

Ruby-News || 루비 AI 뉴스

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

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

#performance_optimization
https://ruby-news.kr/articles/optimizing-large-csv-processing-in-ruby

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

최신 Ruby, Rails, AI 관련 뉴스와 트렌드를 한곳에서 만나보세요

Ruby-News || 루비 AI 뉴스

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

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

https://habr.com/ru/articles/964472/

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

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

И снова здравствуй. И добро пожаловать в четвертую часть моего ультимативного гайда. Приготовься — скоро ты станешь настоящим профи. Содержание серии Как сделать бесконечно ленивым: Ультимативный...

Хабр

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

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

https://habr.com/ru/articles/960058/

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

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

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

Хабр

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

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

https://habr.com/ru/articles/963112/

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

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

И снова здравствуй. И добро пожаловать в третью часть моего ультимативного гайда. Приготовься — скоро ты станешь настоящим профи. Содержание серии Как сделать бесконечно ленивым: Ультимативный гайд....

Хабр

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

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

https://habr.com/ru/articles/962888/

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

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

И снова здравствуй. И добро пожаловать во вторую часть моего ультимативного гайда. Приготовься — скоро ты станешь настоящим профи. Содержание серии Как сделать бесконечно ленивым: Ультимативный гайд....

Хабр

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

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

#performance_optimization
https://ruby-news.kr/articles/set-up-tracing-for-a-ruby-on-rails-application-in-appsignal

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

최신 Ruby, Rails, AI 관련 뉴스와 트렌드를 한곳에서 만나보세요

Ruby-News || 루비 AI 뉴스

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

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

https://habr.com/ru/companies/spring_aio/articles/949710/

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

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

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

Хабр
Application Insights Code Optimizations for .NET Apps - .NET Blog

Learn how Application Insights Code Optimizations helps .NET developers identify performance bottlenecks and get AI-powered recommendations through GitHub Copilot integration.

.NET Blog