-2

Three different algorithms defined as below:

def alg1 (a, b)
  #body

def alg2 (c, d)
  #body

def alg3 (e, f)
  #body

We want the time function to do the following:

def timefunc (s1, s2)

    #Start the clock

    #Call one of your algorithms

    #Stop the clock

    #Print the answer and time it took

I did this but it's not working:

from datetime import datetime 

def timefunc (s1, s2):
   startTime1= datetime.now() 
   alg1(s1, s2)
   timeElapsed1=datetime.now()-startTime1
   print('Time elpased for alg1 '.format(timeElapsed1)) 

   startTime2= datetime.now() 
   alg2(s1,s2)
   timeElapsed2=datetime.now()-startTime2 
   print('Time elpased for alg2 '.format(timeElapsed2)) 

   startTime3= datetime.now() 
   alg3(s1,s2)
   timeElapsed3=datetime.now()-startTime3 
   print('Time elpased for alg3 '.format(timeElapsed3))

Please let me know what I'm doing wrong or if you have a better way of doing this. Thank you.

Heart Killer
  • 7
  • 1
  • 7

1 Answers1

1

You can use time.time() from timemodule.

Piotr Wasilewicz
  • 1,751
  • 2
  • 15
  • 26