função recursiva vs setInterval vs setTimeout javascript

Estou usando NodeJs e preciso chamar uma função infinita, mas não sei o que é melhor para um desempenho ideal.

função recursiva

function test(){
//my code
test();
}

setInterval

setInterval(function(){
//my code
},60);

setTimeout

function test(){
//my code
setTimeout(test,60);
}

Eu quero o melhor desempenho sem recolher o servidor. Meu código possui várias operações aritméticas.

aprecie todas as sugestões para otimizar o desempenho do javascript.

questionAnswers(6)

yourAnswerToTheQuestion