(original) (raw)
#!/usr/bin/python2.4 import dis import time def returns_none(x): x() def returns_call(x): return x() def dummy(): pass print 'returns_none:' dis.dis(returns_none) start, start_clock = time.time(), time.clock() for _ in xrange(10000000): returns_none(dummy) stop, stop_clock = time.time(), time.clock() print 'elapsed time', stop-start, stop_clock-start_clock print 'returns_call:' dis.dis(returns_call) start, start_clock = time.time(), time.clock() for _ in xrange(10000000): returns_call(dummy) stop, stop_clock = time.time(), time.clock() print 'elapsed time', stop-start, stop_clock-start_clock