Skip to content

Commit 027e2c0

Browse files
authored
Merge pull request #23 from stumpy-dev/fix_timing
Fix#21 Allow more sampling for shorter arrays
2 parents d3ee3c3 + 52eabcf commit 027e2c0

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

timing.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
parser.add_argument("-noheader", default=False, action="store_true")
1515
parser.add_argument(
1616
"-timeout",
17-
default=5.0,
17+
default=1.0,
1818
type=float,
19-
help="Number of seconds to wait for a run before timing out",
19+
help="Maximum total time (in seconds) allowed for iterations to run",
2020
)
2121
parser.add_argument(
2222
"-pequal", default=False, action="store_true", help="Compute `len(Q) == len(T)`"
2323
)
2424
parser.add_argument(
25-
"-niter", default=4, type=int, help="Number of iterations to run"
25+
"-maxiter", default=1000, type=int, help="Maximum number of iterations to run"
2626
)
2727
parser.add_argument("-pmin", default=6, type=int, help="Minimum 2^p to use")
2828
parser.add_argument("-pmax", default=27, type=int, help="Maximum 2^p to use")
@@ -54,7 +54,7 @@
5454
skip_p_equal = 0
5555
else:
5656
skip_p_equal = 1
57-
n_iter = args.niter
57+
max_iter = args.maxiter
5858
p_min = args.pmin
5959
p_max = args.pmax
6060
p_diff = args.pdiff
@@ -75,7 +75,10 @@
7575
mod.setup(Q, T)
7676

7777
elapsed_times = []
78-
for _ in range(n_iter):
78+
n_iter = 0
79+
while sum(elapsed_times) < timeout and n_iter < max_iter:
80+
n_iter += 1
81+
7982
start = time.time()
8083
mod.sliding_dot_product(Q, T)
8184
diff = time.time() - start

0 commit comments

Comments
 (0)