Skip to content

Commit 59618be

Browse files
authored
add num_reps to test config (python#46)
1 parent 9908a94 commit 59618be

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Tools/scripts/lazy_marshal_perf.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
_STEADY_STATE = "steady-state"
1414

1515

16-
def speed_comparison(source: str, test_name: str):
16+
def speed_comparison(source: str, test_name: str, reps: int):
1717
print()
1818
print(f"Starting speed test: {test_name}")
1919

2020
def load_helper(data, label, timings, lazy):
2121
codes = []
2222
t0 = time.perf_counter()
23-
for _ in range(1000):
23+
for _ in range(reps):
2424
code = marshal.loads(data, lazy=lazy)
2525
codes.append(code)
2626
t1 = time.perf_counter()
@@ -90,6 +90,7 @@ def last_exec_time(t):
9090
SpeedTestParams = namedtuple(
9191
"SpeedTestParams",
9292
[
93+
"num_reps",
9394
"num_funcs",
9495
"func_length",
9596
"num_vars",
@@ -102,6 +103,7 @@ def last_exec_time(t):
102103

103104

104105
def test_name(p: SpeedTestParams):
106+
nreps = p.num_reps
105107
nfuncs = p.num_funcs
106108
nvars = p.num_vars
107109
scope = "locals" if p.is_locals else "globals"
@@ -110,7 +112,7 @@ def test_name(p: SpeedTestParams):
110112
consts = "consts" if p.is_vary_constants else ""
111113
return (
112114
f"{shared:6} {is_call:4} {scope:7} {consts:6} "
113-
f"{nfuncs:4} funcs, {nvars:4} vars"
115+
f"{nfuncs:4} funcs, {nvars:4} vars, {nreps:4} reps"
114116
)
115117

116118

@@ -162,6 +164,7 @@ def get_source(self):
162164
def run_tests():
163165
results = {}
164166
for params in itertools.product(
167+
[1000], # num_reps
165168
[100], # num_funcs
166169
[100], # func_length
167170
[10, 100], # num_vars
@@ -174,7 +177,7 @@ def run_tests():
174177
while gc.collect():
175178
pass
176179
builder = SpeedTestBuilder(p)
177-
results[p] = speed_comparison(builder.get_source(), test_name(p))
180+
results[p] = speed_comparison(builder.get_source(), test_name(p), p.num_reps)
178181
return results
179182

180183

0 commit comments

Comments
 (0)