The discharge theory can be tested by measuring the emptying time  or time series of the water level  within the cylindrical vessel. In many cases, such experiments do not confirm the presented discharge theory: when comparing the theoretical predictions of the discharge process with measurements, very large differences can be found in such cases. In reality, the tank usually drains much more slowly. Looking at the discharge formula 
two quantities could be responsible for this discrepancy: the outflow velocity or the effective outflow cross section.
In 1738 Daniel Bernoulli attributed the discrepancy between the theoretical and the observed outflow behavior to the formation of a vena contracta which reduces the outflow cross-section from the orifice's cross-section  to the contracted cross-section  and stated that the discharge is:
Actually this is confirmed by state-of-the-art experiments (see ) in which the discharge, the outflow velocity and the cross-section of the vena contracta were measured. Here it was also shown that the outflow velocity is predicted extremely well by Torricelli's law and that no velocity correction (like a "coefficient of velocity") is needed. 
The problem remains how to determine the cross-section of the vena contracta. This is normally done by introducing a discharge coefficient which relates the discharge to the orifices cross-section and Torricellis law:
For low viscosity liquids (such as water) flowing out of a round hole in a tank, the discharge coefficient is in the order of 0.65. By discharging through a round tube or hose, the coefficient of discharge can be increased to over 0.9. For rectangular openings, the discharge coefficient can be up to 0.67, depending on the height-width ratio.