[Python] Pararelizzare due loop

Giovanni Porcari giovanni.porcari a softwell.it
Ven 6 Gen 2012 10:51:04 CET


Il giorno 05/gen/2012, alle ore 19:09, Giovanni Porcari ha scritto:

>> Supponi di avere due liste da 1.000.000 di elementi ..
>> ciclo per un milione
>> e poi per un altro milione
>> 
>> se pararelellizzo  dovrei se non dimezzare almeno ridurre il tempo di esecuzione .. che dite ??
>> Tenete presente che giro so w$
> 
> 
> Supponi di avere due pile di piatti da lavare da 1.000 piatti ciascuna uno sguattero
> e un lavello. Se lava 1 piatto al secondo in 2000 secondi ha finito.
> Poi immagina di avere due sguatteri ma sempre un solo lavello.
> 
> Quanto scommetti che il tempo finale è maggiore di 2000 secondi ?

Andrea ha detto che se fai molto I/O ha senso parallelizzare. 

Nell'esempio se le 2 pile di piatti fossero in due stanze diverse
dalla cucina e i poveri sguatteri fossero costretti a correre 
a prendere un piatto per volta allora anche con un solo lavello
due sguatteri (threads) farebbero prima che uno solo.
Ma solo perchè uno sguattero sfrutterebbe il tempo morto
dell'altro che corre a prendere il prossimo piatto.

G


Maggiori informazioni sulla lista Python