As far as I know, making a subvi reentrant would have no performance difference over having multiple VIs with different names. Maybe an app eng could verify this.
Each time a reentrant VI is called from a new location in the code, it creates a separate area for it in LabVIEWs dataspace, the same as calling a new subvi would do. Ed