There seems to be a great deal of confusion on what a Flash-hider, or Compensator (AKA Muzzle Brake) is, and what it does.
This is an M16A2 style flash-hider. It hides flash very well, but has only a little effect on recoil control.
Notice the big hole in the end where the bullet comes out.
This is an A2 style Comp, or muzzle brake. It is fairly effective at controlling recoil a little & flash a little. In other words, it is a compromise.
Notice the smaller hole in the end.
This is a Smith Comp, which is very effective at controlling recoil, but has no effect on flash.
Notice the fairly small hole, internal chambers, & angled vent ports.
This is a JP Compensator. One of the most effective Comps, or muzzle Brakes ever devised.
It can be "clocked" to direct blast in any direction you want it to go, totally stopping muzzle climb, or drifting off target due to rifling torque on the bullet. No effect on flash except to direct more of it away from the bore axis
Now, what controls recoil?
In simple terms, bore pressure is trapped in the brake or comp, and released as high-pressure gas jets acting in the direction needed to counter recoil forces. In addition, the expanding gases push foreword on the internal baffles inside the comp, and further cancel reward thrust.
Flash-hider = Big hole in the end = Low port pressure.
A Flash-hider doesn't trap these gasses, thus the jets escaping from the ports do not have enough pressure to do much of anything at all about controlling recoil.
Brake = Smaller hole in the end to raise gas pressure & non-directional port slots.= More gas port pressure, but not quite enough, and not aimed in the right direction, to totally stop recoil effects. Little effect on flash.
Comp. = Bullet dia hole in the end for maximum gas port pressure, and with directional ports, and internal baffles, to cancel recoil. This is the most effective at controlling recoil, but doesn't control flash at all.
rcmodel