Best approach for efficiently generating random values in a parallel job? I've used ThreadLocal System.Random objects in jobs, without ECS, and that seems to work. But my understanding is that doing anything with managed memory inside of a job is potentially very slow -- presumably from under-the-covers locking. Alternatively, if there are guarantees on allocations within System.Random (i.e. there aren't many/any), perhaps that's good enough, given that they are thread local. But if there's a better or more idiomatic way to do this with jobs, I'd like to know.