Tu es sûr que ton
getDepth est assez rapide ? Je ne sais pas comment tu obtiens les valeurs, mais c'est peut-être ça qui ralentit tout...
Tu pourrais essayer de remplacer cet appel par autre chose de rapide (comme une constante) et voir si c'est plus fluide