Цитата:
Сообщение от dimarik
Конвертация вроде как шустрее работает.
|

Код AS3:
public function test() {
const l:uint = 1e6;
var i:uint;
var t:Number;
t = getTimer();
for ( i=0; i<l; i++ ) {
this as Sprite;
}
trace( getTimer() - t ); // 192
t = getTimer();
for ( i=0; i<l; i++ ) {
Sprite( this );
}
trace( getTimer() - t ); // 236
}
а если местами поменять, то приведение почти в 2 раза рвёт. лично я уверен, что внутри конвертации сперва происходит приведение, поэтому оно быстрее быть не может. это как конвертацией в
String, внутри, которой вызывается
toString. так что сомнительно.
p.s.: сегодня прямо день перлов про быстродействие =) записать что ли все ...