Unions are not good for performance whatsoever as they were not made with performance in mind, and therefore should only be done for small operations (definitely not with a lot of parts.)
They also use much more memory and processing than parts.
My advice is to use normal parts still or use meshes instead.