Interesting Benchmarks

Ignaz Birnstingl ignazb at gmail.com
Mon Nov 8 20:50:47 UTC 2021


Hi Eric,

> I would
> not have thought it possible to run 5,000,000 Platform Threads.

As far as I can tell by looking at your code you didn't. I think you  
submit the tasks sequentially to an ExecutorService created with  
Executors.newThreadPerTaskExecutor(). This causes many tasks (=threads) to  
end before the last one is submitted.

I would suggest you use a different (thread caching) ExecutorService for  
platform threads. Otherwise you are mainly measuring thread creation time  
of virtual threads vs platform threads.

Ignaz


More information about the loom-dev mailing list