Billboard Component Performance

I’m working on a project that requires a very large number of objects to be present in my world. I’ve had a lot of success with instanced static meshes, but a subset of my objects need to continually face the camera, hence my interest in Billboards/Sprites. I feel like this should be low cost, but even creating the objects is currently taking a huge amount of time. I’m currently just spawning them as individual actors like this:

for (int i = 0; i < Total_Objects; i++)
{
BBarr.Add(World->SpawnActor<ABillboardActor>(BillboardClass, spawnLocation, rotator, spawnParams));
}

Which I know is probably the least efficient way of doing this. The actor ‘ABillboardActor’ is just an actor class that adds it’s own billboard component in it’s constructor.

I know that spawning the billboard components individually will probably help, but I’m also interested to see if anyone has any better suggestions.

Thanks.