Esiste una differenza di prestazioni o una preferenza di stile tra questi due modi di scrivere se le istruzioni? È fondamentalmente la stessa cosa, la condizione 1 sarà soddisfatta una sola volta mentre l'altra condizione verrà soddisfatta ogni volta. La condizione che si incontra solo una volta deve essere la prima o la seconda? Fa una differenza in termini di prestazioni? Preferisco la 1a via se la performance è la stessa.Le prestazioni o la differenza di stile tra "se" e "se non"?
data = range[0,1023]
length = len(data)
max_chunk = 10
for offset in xrange(0,length,max_chunk):
chunk = min(max_chunk,length-offset)
if chunk < max_chunk:
write_data(data[offset:])
else:
write_data(data[offset:offset+max_chunk])
vs
data = range[0,1023]
length = len(data)
max_chunk = 10
for offset in xrange(0,length,max_chunk):
chunk = min(max_chunk,length-offset)
if not chunk < max_chunk:
write_data(data[offset:offset+max_chunk])
else:
write_data(data[offset:])
@Konstantin, si prega di non modificare [codice a domande] (http://stackoverflow.com/review-beta/suggested-edits/738.615); lascia un commento per l'OP e suggerisci il cambiamento. – Ben
Probabilmente il tuo collo di bottiglia sarà 'write_data'. Non sudare le piccole cose. Se hai un problema di prestazioni, profilo e ottimizzazione. –
A cosa stai scrivendo? È probabile che sia già presente nel buffer o che sia possibile impostare la dimensione del buffer. –