¿No es tener funciones locales una micro optimización?

¿Mover la función interna fuera de esta para que no se cree cada vez que se llama a la función sería una microoptimización?

En este caso particular, eldoMoreStuff la función solo se usa dentrodoStuff. ¿Debería preocuparme por tener funciones locales como estas?

function doStuff() {
    var doMoreStuff = function(val) {
         // do some stuff
    }

    // do something
    for (var i = 0; i < list.length; i++) {
         doMoreStuff(list[i]);
         for (var  j = 0; j < list[i].children.length; j++) {
              doMoreStuff(list[i].children[j]);
         }
    }
    // do some other stuff

}

Un ejemplo actaul sería:

function sendDataToServer(data) {
    var callback = function(incoming) {
         // handle incoming
    }

    ajaxCall("url", data, callback);

} 

Respuestas a la pregunta(5)

Su respuesta a la pregunta