ENH: Add masked engine by phofl · Pull Request #49420 · pandas-dev/pandas (original) (raw)

       before           after         ratio
     [626b6510]       [efde9dd0]
-        270±10μs          148±3μs     0.55  indexing.NumericMaskedIndexing.time_get_indexer('UInt64', True)
-         210±5μs          106±1μs     0.51  indexing.NumericMaskedIndexing.time_get_indexer('Int64', True)
-        306±50μs          150±3μs     0.49  indexing.NumericMaskedIndexing.time_get_indexer('UInt64', False)
-       340±100μs          158±3μs     0.46  indexing.NumericMaskedIndexing.time_get_indexer_dups('Float64', False)
-        237±20μs        107±0.6μs     0.45  indexing.NumericMaskedIndexing.time_get_indexer('Int64', False)
-        360±70μs          157±2μs     0.44  indexing.NumericMaskedIndexing.time_get_indexer_dups('Float64', True)
-       369±100μs          155±3μs     0.42  indexing.NumericMaskedIndexing.time_get_indexer('Float64', False)
-        330±80μs          137±1μs     0.42  indexing.NumericMaskedIndexing.time_get_indexer_dups('UInt64', True)
-        335±50μs          140±2μs     0.42  indexing.NumericMaskedIndexing.time_get_indexer_dups('UInt64', False)
-       373±200μs          155±3μs     0.42  indexing.NumericMaskedIndexing.time_get_indexer('Float64', True)
-        270±30μs          106±1μs     0.39  indexing.NumericMaskedIndexing.time_get_indexer_dups('Int64', False)
-        310±60μs          110±1μs     0.36  indexing.NumericMaskedIndexing.time_get_indexer_dups('Int64', True)