Performance: Randomizing the delay on a timer

I want the delay on my timer to change randomly within a range of its initial value. So I did this:


var _rate:int = 100;
var timer:Timer = new Timer(_rate);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();

function timerHandler(t:TimerEvent):void {
     // do something
     timer.stop();
     timer.removeEventListener(TimerEvent.TIMER, timerHandler);
     timer = new Timer(_rate + Math.random() * _rate);
     timer.addEventListener(TimerEvent.TIMER, timerHandler);
     timer.start();
}

Is this reasonable from a performance standpoint? Or is there a better way to do it?

Thank you!