#!/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()
Codice modificato da this question.Rapidamente alfabetizza un file di grandi dimensioni tramite python
Il codice sopra riportato genera 100.000 righe di testo casuale nel formato di STRING: STRING. Il file di testo risultante è 3,1 MB.
Come si alfabetizza rapidamente il file utilizzando la prima STRING in STRING: STRING? Il caso è irrilevante.
L'ordinamento a bolle è molto lento, no?
dobbiamo approfittare del fatto che questo può andare bene in RAM su macchine moderne, o avete bisogno di una routine come il vero tipo Unix (1) di comando che può memorizzare nella cache i risultati intermedi su disco e in modo da lavorare su file di dimensioni illimitate? –
Vantaggio della RAM in eccesso. – torger