В настоящее время основные фреймворки на рынке в основномSpring
Семейная серия стволов,Srping
Экологическое совершенство также является одной из причин, по которой многие разработчики очень любят этот фреймворк. Но сегодня мы в основном рассмотрим управление памятью и производительность.Quarkus
а такжеSpring Boot
разница.
Что такое Кваркус?
Официальный сайт определяется так,Quarkus
это полный стек для виртуальной машины Java (JVM) и встроенной компиляцииKubernetes
Собственная среда Java, которая специально оптимизирует Java для контейнеров, что делает ее эффективной платформой для бессерверных, облачных сред и сред Kubernetes.
построить программу
Чтобы визуально сравнить различия между двумя платформами, обе программы будут импортировать только зависимости Spring Web.
Создание приложений Quarkus
мы можемОфициальный сайт КваркусаСоберите наше приложение Quarkus, отметив, что мы выбрали толькоSpring Web API
полагаться.
Скачав код и открыв его в IDE, мы обнаружим, что по умолчаниюSpringGreetingController
Добрый:
@RestController
@RequestMapping("/hello-spring")
public class SpringGreetingController {
@GetMapping
public String hello() {
return "Hello Spring";
}
}
Создание программы Spring Boot
Излишне говорить, что метод построения Spring Boot мы только выбираемSpring Web
полагаться.
Давайте изменимSpring
После создания кода добавьтеSpringGreetingController
к проекту Spring Boot.
Сравнение производительности
Завершил вышеуказанную работу, не знаю, нашел ли тыQuarkus
не какSpring Boot
то жеMain
Функция запуска, также не развернутая в веб-контейнере. листаяQuarkus
Введение на официальном сайте, вы можете видеть, что нам нужна только такая строка команды, чтобы начатьQuarkus
программа:mvnw compile quarkus:dev
. мы снова используемmvnw compile spring-boot:run
будетspring boot
Проект работает.
Мы используем инструмент с графическим интерфейсом для мониторинга Java, предоставленный самой jdk —jconsole
для проверки производительности двух процессов.
Quarkus
Обзор
Добрый
Spring Boot
Обзор
Добрый
Прямое сравнение обоих приложений показывает, чтоQuarkus
Меньше памяти используется при запуске приложения.Spring Boot
Используемая память составляет около 145 МБ, в то время как использование памяти Quarkus составляет около 122 МБ. во время загрузки классаQuarkus
Загружено около 5303 классов, в то время какSpring Boot
Загружено около 4785 классов.
Суммировать
Результаты теста отличаются от того, что я видел на видео.Результаты теста видеоQuarkus
гораздо лучшая производительностьSpring Boot
из. Мой тест — это всего лишь справочная информация для всех, те, у кого есть сильные практические способности, могут практиковать его самостоятельно.
Адрес видео:Quarkus vs Spring Boot - Performance