how do you keep high frame rate with 200 or more Gameobjects?

So I know how to instantiate objects but am running into an issue, that when I get around 40 or more objects in my scene (very love poly no more than 400 tris per) it brings the FPS to 9, originally running 90 +. I have been looking into GPU Instancing but am not sure if this is the route I should be taking. If you have any advice on how I should approach large volumes of models in a scene for a RTS style game I am creating I would love to hear from you.

Planetary Annihilation is an example of scale I would like to achieve but i’ll stick with 200 Gameobjects for now.

If you have a high rate of instantiation / destruction of object, you want to use Object Pooling.

Here’s also general info on reducing heap allocations.