I use this code often:
JavaScript
x
10
10
1
import time
2
3
start = time.time()
4
5
for i in range(1000):
6
i ** 2000
7
8
end = time.time() - start
9
print(end)
10
This gives the time a block of code took to execute.
I’m trying to turn that process into one or two functions but I’m having a hard time conceptualizing it.
Something like this but it always gives 0.0:
JavaScript
1
14
14
1
def start_timer():
2
return time.time()
3
4
def stop_timer():
5
return time.time() - start_timer()
6
7
start_timer()
8
9
for i in range(1000):
10
i ** 2000
11
12
print(stop_timer())
13
14
Advertisement
Answer
start_timer
returns the starting time, You need to save it inside a variable.
JavaScript
1
23
23
1
import time
2
def start_timer():
3
return time.time()
4
5
def stop_timer(t):
6
return time.time()-t
7
8
t = start_timer()
9
10
for i in range(1000):
11
i ** 2000
12
13
print(stop_timer(t))
14
15
# IF you need to use this again then simple do this
16
17
t = start_timer()
18
19
for a in range(10000):
20
a**100
21
print(stop_timer(t))
22
23