When placing volumes within DD4hep, dd4hep::volume::placeVolume (eventually TGeo of ROOT) uses std::strcmp to navigate around volumes. (dd4hep::Volume::placeVolume→TGeoVolume::_addNode→TGeoVolume::GetNode→TObjArray::FindObject→std::strcmp)
Usually, this does not cause any problem when the number of daughter volume is small. However, if the number of daughter volume exceeds around O(10000), it significantly slows down to O(h) of whole geometry contruction of DD4hep application.
There would be some way to improve this kind of behaviour since it does not happen in the standalone GEANT4.