By not sharing Rune stuff we waste a bit of memory,
but we allow each task to run independently.
Rune uses Arc heavily, and they become a bottleneck
on multicore computers.
Running empty benchmark on 24 cores:
before: 1,403,487 calls per second
after: 30,981,323 calls per second
By not sharing Rune stuff we waste a bit of memory, but we allow each task to run independently. Rune uses Arc heavily, and they become a bottleneck on multicore computers.
Running empty benchmark on 24 cores: before: 1,403,487 calls per second after: 30,981,323 calls per second
Fixes #9