Bisognerebbe ripetere le funzioni un tot di volte e confrontare i tempi.

edit. Ho fatto un paio di rapide prove con microtime() ciclando 1 milione di volte e in effetti il mio metodo è più lento.
Peraltro su una singola chiamata alla funzione le differenze non sono percettibili.