標準関数なしと有りの速度はそれぞれ次のとおり

vc++2005だと30 1000
vc++6.0だと30 2900
ボーランドc++5.5だと50 3900

呼び出しのオーバーヘッドがかかるからね
いくら最適化されても外部関数は手間がかかる