2015-08-30 3 views

ответ

-2

результаты: (ui.getChildAt (0), как анализатор спектра) = 174 мс анализатор спектра (ui.getChildAt (0)) = 200 мс

Для программиста это то же самое - но я не знаю, если код делает то же самое двумя способами. В любом случае разница составляет 26 мс для 1-го итераций.

var sa:SpectrumAnalyzer = new SpectrumAnalyzer() 
    var ui:UIComponent = new UIComponent() 
    ui.addChild(sa) 
    addElement(ui) 

    var start:Number = new Date().getTime() 

    for(var i:int=0; i<1000000; i++){ 
     (ui.getChildAt(0) as SpectrumAnalyzer) 
    } 

    var end:Number = new Date().getTime() 

    trace(end-start) 

    start = new Date().getTime() 

    for(var i:int=0; i<1000000; i++){ 
     SpectrumAnalyzer(ui.getChildAt(0)) 
    } 

    end = new Date().getTime() 

    trace(end-start) 
+1

«Для программиста это то же самое» - ** абсолютно ** неправда! Существует огромная разница в зависимости от того, как вы хотите обрабатывать ошибки. Скорость здесь не следует рассматривать как плюс, так как они совершенно разные вещи. И вы также повторяете 1 миллион раз (facepalm). –

Смежные вопросы