The design codes that structural engineers design to, are generally overly conservative, thats why they usually require over-sized beams. Though I have been told that you can save upto 40% of steel weight on smaller beams if you design to new eurocodes, so that must be a step in the right...