CPU performance considerations
- The Intel DX11 driver utilizes threading to perform work parallelization. Fully subscribing all available CPU hardware threads with application work can result in starvation of these helper threads and significantly reduce performance. Query the available hardware threads on the system your application is running on and leave the better portion of one hardware thread free for the driver to parallelize work.
- The DX12 driver relies heavily on background shader optimizations. Do NOT disable this thread. If you do it will significantly increase loading times and can significantly reduce GPU performance because these optimizations can no longer be performed. Also, ensure you leave at least one CPU hardware thread available to perform this work – do not fully subscribe every available hardware thread on the CPU with application work.