Skip to content

Commit 16a4e59

Browse files
authored
ASV: add benchmark for reindex with MultiIndex containing dates (#47221)
1 parent 256805f commit 16a4e59

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

asv_bench/benchmarks/reindex.py

+8
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ def setup(self):
3030
self.s_subset = self.s[::2]
3131
self.s_subset_no_cache = self.s[::2].copy()
3232

33+
mi = MultiIndex.from_product([rng, range(100)])
34+
self.s2 = Series(np.random.randn(len(mi)), index=mi)
35+
self.s2_subset = self.s2[::2].copy()
36+
3337
def time_reindex_dates(self):
3438
self.df.reindex(self.rng_subset)
3539

@@ -44,6 +48,10 @@ def time_reindex_multiindex_no_cache(self):
4448
# Copy to avoid MultiIndex._values getting cached
4549
self.s.reindex(self.s_subset_no_cache.index.copy())
4650

51+
def time_reindex_multiindex_no_cache_dates(self):
52+
# Copy to avoid MultiIndex._values getting cached
53+
self.s2_subset.reindex(self.s2.index.copy())
54+
4755

4856
class ReindexMethod:
4957

0 commit comments

Comments
 (0)