Sto analizzando una directory di file e voglio aggiungerli a un database. Ho due varianti:
for file in walk(basedir):
files.append(file)
for file in files:
add_to_database(file)
vs
for file in walk(basedir):
add_to_database(file)
Il primo ha il vantaggio che se sia il database che la directory scansionata risiedono sullo stesso disco fisico, si evita di saltare tra due posizioni sul disco (assumendo spindels) e quindi dovrebbe essere più veloce, al costo del consumo di memoria aggiuntivo.
Quest'ultimo è molto più breve. Sto tendendo verso quest'ultimo, aggiungendo una nota che il database non dovrebbe risiedere sullo stesso disco della directory scansionata.
Qualche idea su questo?