Skip to content

Commit 2fa45d6

Browse files
committed
refactor(benchmark): move benchmark.py to its own directory
1 parent 4d6ac8b commit 2fa45d6

File tree

3 files changed

+83
-57
lines changed

3 files changed

+83
-57
lines changed

lab/benchmark.py renamed to lab/benchmark/benchmark.py

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -582,60 +582,3 @@ def run_experiment(
582582
)
583583
exp.run(num_runs=int(sys.argv[1]))
584584
exp.show_results(rows=rows, column=column, ratios=ratios)
585-
586-
587-
if 0:
588-
run_experiment(
589-
py_versions=[
590-
# Python(3, 11),
591-
AdHocPython("/usr/local/cpython/v3.10.5", "v3.10.5"),
592-
AdHocPython("/usr/local/cpython/v3.11.0b3", "v3.11.0b3"),
593-
AdHocPython("/usr/local/cpython/94231", "94231"),
594-
],
595-
cov_versions=[
596-
Coverage("6.4.1", "coverage==6.4.1"),
597-
],
598-
projects=[
599-
AdHocProject("/src/bugs/bug1339/bug1339.py"),
600-
SlipcoverBenchmark("bm_sudoku.py"),
601-
SlipcoverBenchmark("bm_spectral_norm.py"),
602-
],
603-
rows=["cov", "proj"],
604-
column="pyver",
605-
ratios=[
606-
("3.11b3 vs 3.10", "v3.11.0b3", "v3.10.5"),
607-
("94231 vs 3.10", "94231", "v3.10.5"),
608-
],
609-
)
610-
611-
612-
if 1:
613-
run_experiment(
614-
py_versions=[
615-
Python(3, 9),
616-
Python(3, 11),
617-
],
618-
cov_versions=[
619-
Coverage("701", "coverage==7.0.1"),
620-
Coverage(
621-
"701.dynctx", "coverage==7.0.1", [("dynamic_context", "test_function")]
622-
),
623-
Coverage("702", "coverage==7.0.2"),
624-
Coverage(
625-
"702.dynctx", "coverage==7.0.2", [("dynamic_context", "test_function")]
626-
),
627-
],
628-
projects=[
629-
# EmptyProject("empty", [1.2, 3.4]),
630-
# EmptyProject("dummy", [6.9, 7.1]),
631-
# ProjectDateutil(),
632-
ProjectAttrs(),
633-
],
634-
rows=["proj", "pyver"],
635-
column="cov",
636-
ratios=[
637-
(".2 vs .1", "702", "701"),
638-
(".1 dynctx cost", "701.dynctx", "701"),
639-
(".2 dynctx cost", "702.dynctx", "702"),
640-
],
641-
)

lab/benchmark/empty.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from benchmark import *
2+
3+
run_experiment(
4+
py_versions=[
5+
Python(3, 9),
6+
Python(3, 11),
7+
],
8+
cov_versions=[
9+
Coverage("701", "coverage==7.0.1"),
10+
Coverage(
11+
"701.dynctx", "coverage==7.0.1", [("dynamic_context", "test_function")]
12+
),
13+
Coverage("702", "coverage==7.0.2"),
14+
Coverage(
15+
"702.dynctx", "coverage==7.0.2", [("dynamic_context", "test_function")]
16+
),
17+
],
18+
projects=[
19+
EmptyProject("empty", [1.2, 3.4]),
20+
EmptyProject("dummy", [6.9, 7.1]),
21+
],
22+
rows=["proj", "pyver"],
23+
column="cov",
24+
ratios=[
25+
(".2 vs .1", "702", "701"),
26+
(".1 dynctx cost", "701.dynctx", "701"),
27+
(".2 dynctx cost", "702.dynctx", "702"),
28+
],
29+
)

lab/benchmark/run.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
from benchmark import *
2+
3+
if 0:
4+
run_experiment(
5+
py_versions=[
6+
# Python(3, 11),
7+
AdHocPython("/usr/local/cpython/v3.10.5", "v3.10.5"),
8+
AdHocPython("/usr/local/cpython/v3.11.0b3", "v3.11.0b3"),
9+
AdHocPython("/usr/local/cpython/94231", "94231"),
10+
],
11+
cov_versions=[
12+
Coverage("6.4.1", "coverage==6.4.1"),
13+
],
14+
projects=[
15+
AdHocProject("/src/bugs/bug1339/bug1339.py"),
16+
SlipcoverBenchmark("bm_sudoku.py"),
17+
SlipcoverBenchmark("bm_spectral_norm.py"),
18+
],
19+
rows=["cov", "proj"],
20+
column="pyver",
21+
ratios=[
22+
("3.11b3 vs 3.10", "v3.11.0b3", "v3.10.5"),
23+
("94231 vs 3.10", "94231", "v3.10.5"),
24+
],
25+
)
26+
27+
28+
if 1:
29+
run_experiment(
30+
py_versions=[
31+
Python(3, 9),
32+
Python(3, 11),
33+
],
34+
cov_versions=[
35+
Coverage("701", "coverage==7.0.1"),
36+
Coverage(
37+
"701.dynctx", "coverage==7.0.1", [("dynamic_context", "test_function")]
38+
),
39+
Coverage("702", "coverage==7.0.2"),
40+
Coverage(
41+
"702.dynctx", "coverage==7.0.2", [("dynamic_context", "test_function")]
42+
),
43+
],
44+
projects=[
45+
ProjectAttrs(),
46+
],
47+
rows=["proj", "pyver"],
48+
column="cov",
49+
ratios=[
50+
(".2 vs .1", "702", "701"),
51+
(".1 dynctx cost", "701.dynctx", "701"),
52+
(".2 dynctx cost", "702.dynctx", "702"),
53+
],
54+
)

0 commit comments

Comments
 (0)