If I understood your problem correctly, this might be because pd redraws array contents very inefficiently, so if you are constantly changing array contents that can prove quite cpu intensive.
I don't think that is the problem - I'm not changing the array just load it once the play from it. Thanks Oded