This recent question about sorting randomly using C# got me thinking about the way I've sometimes shuffled my arrays in Perl.
@shuffled = sort { rand() <=> rand() } @array;
The proposed solution in the mentioned question is Fisher-Yates shuffle, which works in a linear time.
The question is: how efficient is my snippet and is such shuffle "really" random?