[Python-checkins] python/dist/src/Lib random.py,1.53,1.54
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Fri Aug 29 19:24:21 EDT 2003
Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv19586
Modified Files:
random.py
Log Message:
Eliminate unnecessary eval() in tests
Index: random.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/random.py,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -d -r1.53 -r1.54
*** random.py 9 Aug 2003 18:30:57 -0000 1.53
--- random.py 30 Aug 2003 01:24:19 -0000 1.54
***************
*** 688,695 ****
## -------------------- test program --------------------
! def _test_generator(n, funccall):
import time
! print n, 'times', funccall
! code = compile(funccall, funccall, 'eval')
total = 0.0
sqsum = 0.0
--- 688,694 ----
## -------------------- test program --------------------
! def _test_generator(n, func, args):
import time
! print n, 'times', func.__name__
total = 0.0
sqsum = 0.0
***************
*** 698,702 ****
t0 = time.time()
for i in range(n):
! x = eval(code)
total += x
sqsum = sqsum + x*x
--- 697,701 ----
t0 = time.time()
for i in range(n):
! x = func(*args)
total += x
sqsum = sqsum + x*x
***************
*** 712,730 ****
def _test(N=2000):
! _test_generator(N, 'random()')
! _test_generator(N, 'normalvariate(0.0, 1.0)')
! _test_generator(N, 'lognormvariate(0.0, 1.0)')
! _test_generator(N, 'vonmisesvariate(0.0, 1.0)')
! _test_generator(N, 'gammavariate(0.01, 1.0)')
! _test_generator(N, 'gammavariate(0.1, 1.0)')
! _test_generator(N, 'gammavariate(0.1, 2.0)')
! _test_generator(N, 'gammavariate(0.5, 1.0)')
! _test_generator(N, 'gammavariate(0.9, 1.0)')
! _test_generator(N, 'gammavariate(1.0, 1.0)')
! _test_generator(N, 'gammavariate(2.0, 1.0)')
! _test_generator(N, 'gammavariate(20.0, 1.0)')
! _test_generator(N, 'gammavariate(200.0, 1.0)')
! _test_generator(N, 'gauss(0.0, 1.0)')
! _test_generator(N, 'betavariate(3.0, 3.0)')
# Create one instance, seeded from current time, and export its methods
--- 711,729 ----
def _test(N=2000):
! _test_generator(N, random, ())
! _test_generator(N, normalvariate, (0.0, 1.0))
! _test_generator(N, lognormvariate, (0.0, 1.0))
! _test_generator(N, vonmisesvariate, (0.0, 1.0))
! _test_generator(N, gammavariate, (0.01, 1.0))
! _test_generator(N, gammavariate, (0.1, 1.0))
! _test_generator(N, gammavariate, (0.1, 2.0))
! _test_generator(N, gammavariate, (0.5, 1.0))
! _test_generator(N, gammavariate, (0.9, 1.0))
! _test_generator(N, gammavariate, (1.0, 1.0))
! _test_generator(N, gammavariate, (2.0, 1.0))
! _test_generator(N, gammavariate, (20.0, 1.0))
! _test_generator(N, gammavariate, (200.0, 1.0))
! _test_generator(N, gauss, (0.0, 1.0))
! _test_generator(N, betavariate, (3.0, 3.0))
# Create one instance, seeded from current time, and export its methods
More information about the Python-checkins
mailing list