I've added a file which contains a compiled single player mission, the mission editor file, and also an RPT log file which contains logs of both this method of shuffling the array and the BIS_fnc_arrayShuffle one. These logs can be found near the bottom.
Upon loading the mission the there will be four function calls. The first two is the BIS_fnc_arrayShuffle working on an array of length four and one hundred, reporting the processing times to the rpt file. The next two calls will be the same data but called from the modified array shuffle named JSharpe_fnc_ImpArrayShuffle.
Tested in both the editor and as a packaged pbo for single player missions and both results are in favour of the new method.
This has to be tested on the DEV build as it uses the new push_back function.