Efficiency of passing arrays to a function vs unpickling the array inside the function in Python?
If you memory limitations doesn't allow to keep all files in memory, you will read the file each time and pass list to another function (it will be passed by reference).
Sorry in advance, I know almost nothing about efficiency, so I might need a little extra help. 
I have a function that calls another function and it passes in pretty big arrays. Due to limitations in memory, I've just been saving the arrays to pickle files and unpickling inside the second function. Just for context, I have 64 pickle files that is each 47 megabytes (3 gigs total). I'm calling this function upwards of 100,000 times. I'm assuming that unpickling is far less efficient than unpickling once and passing the arrays, but I was wondering on the order of how much time I'd be losing in   doing the way I'm doing it now and whether there are more efficient ways of doing this