Instanced static mesh slower than Non-Instanced static mesh

It looks like you’re creating a lot of ISMCs - you should only need one for each unique mesh and just be adding the instances to that one. Instances are a lot faster than SMs - once you’ve got it set up correctly here you should see a big jump in performance.