Search Issue Tracker
Fixed
Votes
0
Found in
5.4.2f1
Issue ID
841407
Regression
No
Multithread not working with IL2CPP
1. What happened
When using IL2CPP backend the ThreadPool.QueueUserWorkItem() multithreading method leads to slower performances for each thread created while Mono backend works as expected.
2. How we can reproduce it using the example you attached
I wrote a little script using multithread to dispatch a stupid algorithm incrementing an array of int. You can see threadcount, threadsize, average total duration in game view as well as estimated average time for each thread execution.
By building with Mono backend you'll notice that pressing "X" on the pad will change threadcount, globaly the more thread you set the faster the array is completed.
Then switch to IL2CPP and notice that even if performances are great using this backend, the multithreading support seems to destroy every gain and the more thread you use the slower the method is.
Comments (1)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- "Shader warning in 'Hidden/Light2D': implicit truncation of vector type" is thrown when building Universal 2D template
- AI Assistant breaks compilation of packages using System.Runtime.CompilerServices.Unsafe via auto-referencing
- Unity Hub checks the "Documentation" module by default on the 6.4 and 6.5 streams despite that it was unchecked with the previous installs
- Shortcut that toggles between Dopesheet and Curves Views in the Animation Window's Timeline is mislabed
- Property List Items Overlap onto the Property List's top edge when scrolling through a long Property List
wolilio
Mar 23, 2021 08:38
not fixed in 2020.2.5f1!!