With respect to the argument order reversal changing the run times, there are various hacks in the memory sub-system designed to improve sequential memory access. This includes read-ahead. Thus, other things being equal, it is better to do things in increasing address order. Of course it could just be luck having to do with cache line alignment.