Skip to content

Commit 8c1c36c

Browse files
committed
tweaking tests
1 parent 2364156 commit 8c1c36c

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

asv_bench/benchmarks/series_methods.py

+16-6
Original file line numberDiff line numberDiff line change
@@ -27,24 +27,34 @@ def time_constructor(self, data):
2727
class IsIn(object):
2828

2929
goal_time = 0.2
30-
params = ['int64', 'object', 'float64']
30+
params = ['int64', 'object']
3131
param_names = ['dtype']
3232

3333
def setup(self, dtype):
3434
self.s = Series(np.random.randint(1, 10, 100000)).astype(dtype)
3535
self.values = [1, 2]
36-
self.small = Series(np.random.randint(1, 10, 10)).astype(dtype)
37-
self.many_different_values = np.arange(10**6).astype(dtype)
38-
self.few_different_values = np.zeros(10**6).astype(dtype)
3936

4037
def time_isin(self, dtypes):
4138
self.s.isin(self.values)
4239

43-
def time_isin_many_different(self, dtypes):
40+
41+
class IsInFloat64(object):
42+
43+
def setup(self):
44+
self.small = Series(np.random.randint(1, 10, 10)).astype(dtype=np.float64)
45+
self.many_different_values = np.arange(10**6, dtype=np.float64)
46+
self.few_different_values = np.zeros(10**7, dtype=np.float64)
47+
self.only_nans_values = np.full(10**7, np.nan, dtype=np.float64)
48+
49+
def time_isin_many_different(self):
4450
# runtime is dominated by creation of the lookup-table
4551
self.small.isin(self.many_different_values)
4652

47-
def time_isin_few_different(self, dtypes):
53+
def time_isin_few_different(self):
54+
# runtime is dominated by creation of the lookup-table
55+
self.small.isin(self.few_different_values)
56+
57+
def time_isin_nan_values(self):
4858
# runtime is dominated by creation of the lookup-table
4959
self.small.isin(self.few_different_values)
5060

0 commit comments

Comments
 (0)