Utilizzando un'albero binario non bilanciato (se ti metti anche a bilanciarlo rallenta troppo) ho elaborato un file da 11 MB (70000 righe) in 7 secondi su un celeron a 300 MHZ, usando solo l'interprete senza compilare, credo sia difficile fare di piu, se vuoi far di meglio usa il C.