Random passwords generation (Python vs Perl) =)
Steven D'Aprano
steve at REMOVEME.cybersource.com.au
Mon Jan 29 20:59:39 EST 2007
On Mon, 29 Jan 2007 08:38:13 -0800, Szabolcs Nagy wrote:
>>> why use xrange? range is faster and simpler for small ranges
That is not true.
>>> import timeit
>>> timeit.Timer("range(50)", "").repeat()
[2.8599629402160645, 2.8296849727630615, 2.8609859943389893]
>>> timeit.Timer("xrange(50)", "").repeat()
[1.1806831359863281, 1.3563210964202881, 1.1632850170135498]
>>> timeit.Timer("range(5)", "").repeat()
[1.7963159084320068, 1.5487189292907715, 1.5596699714660645]
>>> timeit.Timer("xrange(5)", "").repeat()
[1.158560037612915, 1.1807279586791992, 1.1769890785217285]
There is very little reason to use range() unless you actually need the
entire list in one go. In fact, in Python 3.0, the existing range() will
be removed and xrange() will be renamed range().
--
Steven D'Aprano
More information about the Python-list
mailing list