Производительность виртуального потока Java [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Производительность виртуального потока Java [закрыто]

Сообщение Anonymous »

Я изучаю возможность реализации виртуальных потоков и хотел бы получить представление о преимуществах по сравнению с Project Reactor, чтобы понять, стоит ли использовать сок Java 21. Однако меня сбивает с толку тот факт, что когда я сравниваю виртуальные потоки Reactor с потоками платформы, именно потоки платформы кажутся наиболее производительными.
Этот очень простой класс я использовал для проверки производительности.
Я вижу

Код: Выделить всё

Platform thread performance:
----------
Longest run time: 9
Shortest run time: 5
Average run time: 6
Total run time: 6416
Min memory used: 4
Max memory used: 6
average memory used: 5

virtual thread performance:
----------
Longest run time: 15
Shortest run time: 5
Average run time: 6
Total run time: 6391
Min memory used: 4
Max memory used: 7
average memory used: 6
Показатель «Самое продолжительное время выполнения», вероятно, не имеет значения, поскольку это всегда первый запуск. Вероятно, что-то инициализируется в JVM при первом вызове потоков, но использование памяти должно быть лучше для виртуальных потоков, судя по тому, что я читал.
Очевидно, что мой тест кажется более вероятным, чем то, что Oracle лгал о виртуальных потоках, но мне любопытно, есть ли у кого-нибудь представление о том, что я напутал и как может выглядеть фактическая разница

Подробнее здесь: https://stackoverflow.com/questions/798 ... erformance

Вернуться в «JAVA»