Re: [Python] Pararelizzare due loop

2012-01-06 Per discussione Giovanni Porcari

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
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Pararelizzare due loop

2012-01-06 Per discussione Daniele Maccio
"Premature optimization is the root of all evil"

http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize

Il 06 gennaio 2012 10:51, Giovanni Porcari
 ha scritto:
>
> 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
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python