Generators/iterators, Pythonicity, and primes

Arnaud Delobelle arnodel at googlemail.com
Sun Apr 12 09:29:31 EDT 2009


Duncan Booth <duncan.booth at invalid.invalid> writes:

> John Posner <jjposner at snet.net> wrote:
>
>> Do know what in the itertools implementation causes adding a 'if p <=
>> sqrt(n)' clause to *decrease* performance, while adding a
>> 'takewhile()' clause *increases* performance? 
>
> I haven't timed it, but I would guess that the takewhile was faster 
> only because the sqrt(n) had been factored out of the loop. Try the 
> original loop again precalculating the sqrt(n) and see how that compares.

Most likely

-- 
Arnaud



More information about the Python-list mailing list