#!/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
