-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsource.py
67 lines (51 loc) · 909 Bytes
/
source.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import re
def f():
i = 0
while i < 1103:
i += 1
f()
def inner(i):
return i + 1
def inlined_call():
i = 0
while i < 1103:
i = inner(i)
inlined_call()
def uninlined_call():
s = 0
for i in range(3):
s += 1
return s
def bridge():
s = 0
i = 0
while i < 10000:
if i % 2:
s += uninlined_call()
else:
s += 1
i += 1
return s
bridge()
def inlined_str_stuff():
s = [str(i) for i in range(3000)]
for elem in s:
re.search('3', elem)
inlined_str_stuff()
def double_loop():
s = 0
for i in range(10000):
for k in range(100):
s += i + k
return s
double_loop()
def _inlined_bridge(i):
if i % 2:
s = 1
else:
s = 2
return s
def inlined_bridge():
for i in range(10000):
_inlined_bridge(i)
inlined_bridge()