I'm not sure what you mean, if you copy all records into an array, you'll need twice the amount of memory untill you call free-result to free the resultset memory.
Differences in speed, depends on how many records you have. If you have 500k records in a resultset, you'de be quite insane to copy them.
Do a benchmark and see :-)