#!/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()
Code modifié de this question.Rapidement alphabétiser un grand fichier via python
Le code ci-dessus génère 100 000 lignes de texte aléatoire au format STRING: STRING. Le fichier texte résultant est de 3,1 Mo.
Comment alphabétiser rapidement le fichier, en utilisant le premier STRING dans STRING: STRING? Le cas n'est pas pertinent.
Le tri des bulles est très lent, non?
Sommes-nous de tirer profit du fait que cela peut tenir en mémoire vive sur les machines modernes, ou avez-vous besoin d'une routine comme la commande réelle type Unix (1) qui peut mettre en cache les résultats intermédiaires sur le disque et ainsi travailler sur des fichiers de taille illimitée? –
Avantage de l'excès de RAM. – torger