Don't offset the number of rayon workers by 1

If we pass rayon 0 workers it still spawns 1, so both 1 and 2 threads
were actually spawning one thread each. Let's remove the off-by-one so
1 and 2 cores should show a significant difference.
This commit is contained in:
Alex Crichton 2019-10-01 18:10:18 -07:00
parent 6d1dc813c4
commit 53c0dcf17a

View File

@ -60,7 +60,7 @@ impl Scene {
// Configure a rayon thread pool which will pull web workers from
// `pool`.
let thread_pool = rayon::ThreadPoolBuilder::new()
.num_threads(concurrency - 1)
.num_threads(concurrency)
.spawn_handler(|thread| Ok(pool.run(|| thread.run()).unwrap()))
.build()
.unwrap();