It’s because it needs to make new RNG objects in order to seed them
, I’m pretty sure that’s a fundamental cost. You could maybe make a global RNG that you seed! instead, but then making that work with multithreading would be an absolute pain.
It’s because it needs to make new RNG objects in order to seed them
, I’m pretty sure that’s a fundamental cost. You could maybe make a global RNG that you seed! instead, but then making that work with multithreading would be an absolute pain.