#!/usr/bin/python
import random
import string
appendToFile = open("appendedFile", "a")
# Generator
for i in range(1, 100000):
chars = "".join([random.choice(string.letters) for i in xrange(15)])
chars2 = "".join([random.choice(string.letters) for i in xrange(15)])
appendToFile.write(chars + ":" + chars2 + "\n")
appendToFile.close()
Código modificado a partir de this question.Alfabetizar rápidamente un archivo grande a través de python
El código anterior genera 100.000 líneas de texto al azar en el formato de STRING: STRING. El archivo de texto resultante es 3.1 MB.
¿Cómo se alfabetizaría rápidamente el archivo con la primera STRING en STRING: STRING? El caso es irrelevante.
El tipo de burbuja es muy lento, ¿no?
¿Hemos de aprovechar el hecho de que este puede caber en la memoria RAM en las máquinas modernas, o necesita una rutina como la (1) de comandos reales Unix tipo que puede almacenar en caché los resultados intermedios a disco y así trabajar en archivos de tamaño ilimitado? –
Ventaja de exceso de RAM. – torger