Secondo me il problema è che all'interno della funzione fai troppe iterazioni