Here is a general result for research proposed in T88353: DrawManager: Threading for ibo.fdots_nor/hq.
The idea is to analyze whether the creation of the normal facedot cache
is still more efficient in single-thread than multi-thread (as indicated
in the code comment).
To test it 2 files were created. On them, the creation of the cache of
normal face dots is distributed in 8 threads.
File 1:
File 2: File 1 with modifiers applied.
Results:
Using debug menu=21 (Cache time)
High Quality Normals:
| No facedots | Original values | Patch Single-thread | Patch Multi-thread | |
| File 1 | 1.17ms | 1.43ms | 1.46ms | 1.42ms |
| File 2 | 3.65ms | 3.78ms | 3.80ms | 3.79ms |
Default Quality Normals:
| No facedots | Original values | Patch Single-thread | Patch Multi-thread | |
| File 1 | 1.16ms | 1.47ms | 1.45ms | 1.40ms |
| File 2 | 3.70ms | 3.77ms | 3.73ms | 3.78ms |
Conclusion:
It doesn't get worse anymore, but it doesn't bring a significant improvement either.
System Information
CPU: AMD Ryzen 7 1800X Eight-Core Processor
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: Radeon (TM) RX 480 Graphics ATI Technologies Inc. 4.5.14760 Core Profile Context 20.45.37.01 27.20.14537.1001