IMO rotary cutters & flail mowers do 2 different things, enough so anyway that I'm not sure it makes sense to argue which one is more efficient.
Rotary cutters generally provide a rougher looking finished cut. But they also can cut heavier vegetation, compared to a flail that requires the same PTO HP. They will leave larger pieces/ clumps of stuff.
Flail mowers generally provide an almost-lawn finished cut. And the size vegetation that can cut is smaller, again compared to a rotary that requires the same PTO HP. They will leave smaller pieces, usually that you can't really see; It takes more HP to do that than to just leave big clumps of stuff.
If you want to beat up big stuff & are OK with a rougher looking finished cut, get a rotary. I think of a rotary as the mower to use when you'll be mowing big stuff & you don't know for sure what might be in there, or it's been overgrown for a loong time.
If you want a near lawn cut & are OK knowing it won't cut stuff as big as a rotary, get a flail. I think of a flail as the mower to use when you're mowing a lawn or field that's grown up some, not too long, but where you're pretty sure you're not going to encounter anything big.