провел тесты:
возможно что то не так... смотрите сами, но оказалось намбер не всегда медленнее инта. ну поправите если не прав. вот код ниже результаты

Код:
var t=0;
var maxiteration:uint=1E7
var i_number:Number=0;
var i_int:int=0;
var i_uint:uint=0;
var i_notype=0;
t=getTimer();
for (var i:uint=0;i<maxiteration;i++){
i_number++;
}
trace("Number++.Itaration "+maxiteration+":"+(getTimer()-t));
t=getTimer();
for (i=0;i<maxiteration;i++){
i_int++;
}
trace("Int++.Itaration "+maxiteration+":"+(getTimer()-t));
t=getTimer();
for (i=0;i<maxiteration;i++){
i_uint++;
}
trace("Uint++.Itaration "+maxiteration+":"+(getTimer()-t));
t=getTimer();
for (i=0;i<maxiteration;i++){
i_notype++;
}
trace("Notype++.Itaration "+maxiteration+":"+(getTimer()-t));
for (i=0;i<maxiteration;i++){
i_number+=1;
}
trace("\nNumber+=.Itaration "+maxiteration+":"+(getTimer()-t));
t=getTimer();
for (i=0;i<maxiteration;i++){
i_int+=1;
}
trace("Int+=.Itaration "+maxiteration+":"+(getTimer()-t));
t=getTimer();
for (i=0;i<maxiteration;i++){
i_uint+=1;
}
trace("Uint+=.Itaration"+maxiteration+":"+(getTimer()-t));
t=getTimer();
for (i=0;i<maxiteration;i++){
i_notype+=1;
}
trace("Notype+=.Itaration "+maxiteration+":"+(getTimer()-t));
результаты:

Код:
Number++.Itaration 10000000:187
Int++.Itaration 10000000:205
Uint++.Itaration 10000000:351
Notype++.Itaration 10000000:629
Number+=.Itaration 10000000:821
Int+=.Itaration 10000000:185
Uint+=.Itaration10000000:185
Notype+=.Itaration 10000000:830