Производительность виртуального потока JavaJAVA

Программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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