If your only shooting out to 300 yards 20" is more than you would need. I dare say that even a 16" barrel would give you enough velocity for shooting out to 300 yards (noise is another story). The difference in velocity between a 20" and 24" 223 barrel is prettly slim.