I'd imagine the original `Array#shuffle` is implemented in C so it's performance would be expected to be better than native Ruby, you might be able to delegate to `Array#shuffle rand: rng` on `1.9.3` and above to help mitigate this.