Get Instantiated GameObjects from array or using GetCompoent?

Hi, I am working on a Mobile project, I have instantiated some 3d GameObjects (around 50), and I will frequently get them later.

For the performance concern, should I put these instantiated GameObjects into an global array for the later use, or just using GetComponent<> function to serach the GameObject by name each time?
Really Big Thanks if anyone can help.

If you can keep a reference to a given set of objects in an array/list/collection, then look ups will generally going to be faster then calling GetComponent each frame or however you implement it, because you already have the reference to the object in memory without Unity digging through your GameObject components.