Benchmarks that have improved: before after ratio [0141d921] [f75a5dd8] - 1.59±0.03ms 1.42±0.02ms 0.89 indexing.NumericSeriesIndexing.time_getitem_array(, 'unique_monotonic_inc') Benchmarks that have stayed the same: before after ratio [0141d921] [f75a5dd8] 31.1±0.2ms 30.7±0.4ms 0.99 frame_methods.Iteration.time_iteritems_indexing 37.6±0.2μs 37.3±0.1μs 0.99 indexing.AssignTimeseriesIndex.time_frame_assign_timeseries_index 290±3μs 275±2μs 0.95 indexing.CategoricalIndexIndexing.time_get_indexer_list('monotonic_decr') 287±4μs 273±4μs 0.95 indexing.CategoricalIndexIndexing.time_get_indexer_list('monotonic_incr') 287±3μs 282±2μs 0.98 indexing.CategoricalIndexIndexing.time_get_indexer_list('non_monotonic') 365±5μs 365±3μs 1.00 indexing.CategoricalIndexIndexing.time_get_loc_scalar('monotonic_decr') 4.22±0.06μs 4.21±0.03μs 1.00 indexing.CategoricalIndexIndexing.time_get_loc_scalar('monotonic_incr') 354±20μs 346±3μs 0.98 indexing.CategoricalIndexIndexing.time_get_loc_scalar('non_monotonic') 233±4μs 231±3μs 0.99 indexing.CategoricalIndexIndexing.time_getitem_bool_array('monotonic_decr') 233±4μs 229±3μs 0.98 indexing.CategoricalIndexIndexing.time_getitem_bool_array('monotonic_incr') 847±20μs 820±3μs 0.97 indexing.CategoricalIndexIndexing.time_getitem_bool_array('non_monotonic') 1.66±0.02ms 1.68±0.01ms 1.01 indexing.CategoricalIndexIndexing.time_getitem_list('monotonic_decr') 1.65±0.03ms 1.67±0.01ms 1.01 indexing.CategoricalIndexIndexing.time_getitem_list('monotonic_incr') 1.67±0.03ms 1.68±0.02ms 1.01 indexing.CategoricalIndexIndexing.time_getitem_list('non_monotonic') 53.3±2μs 50.3±0.3μs 0.94 indexing.CategoricalIndexIndexing.time_getitem_list_like('monotonic_decr') 50.5±1μs 50.1±0.6μs 0.99 indexing.CategoricalIndexIndexing.time_getitem_list_like('monotonic_incr') 52.2±3μs 49.8±0.5μs 0.95 indexing.CategoricalIndexIndexing.time_getitem_list_like('non_monotonic') 3.26±0.1μs 3.24±0.02μs 0.99 indexing.CategoricalIndexIndexing.time_getitem_scalar('monotonic_decr') 3.27±0.2μs 3.23±0.02μs 0.99 indexing.CategoricalIndexIndexing.time_getitem_scalar('monotonic_incr') 3.28±0.1μs 3.21±0.02μs 0.98 indexing.CategoricalIndexIndexing.time_getitem_scalar('non_monotonic') 3.07±0.1μs 3.09±0.03μs 1.01 indexing.CategoricalIndexIndexing.time_getitem_slice('monotonic_decr') 3.14±0.1μs 3.11±0.03μs 0.99 indexing.CategoricalIndexIndexing.time_getitem_slice('monotonic_incr') 3.12±0.1μs 3.08±0.05μs 0.99 indexing.CategoricalIndexIndexing.time_getitem_slice('non_monotonic') 13.6±0.8ms 14.3±0.1ms 1.05 indexing.ChainIndexing.time_chained_indexing('warn') 13.7±0.7ms 14.2±0.3ms 1.03 indexing.ChainIndexing.time_chained_indexing(None) 3.73±0.08ms 3.73±0.03ms 1.00 indexing.DataFrameNumericIndexing.time_bool_indexer 44.5±2μs 43.6±0.3μs 0.98 indexing.DataFrameNumericIndexing.time_iloc 49.2±0.7μs 49.0±0.6μs 1.00 indexing.DataFrameNumericIndexing.time_iloc_dups 37.1±1μs 36.3±0.6μs 0.98 indexing.DataFrameNumericIndexing.time_loc 24.8±0.6ms 25.6±0.8ms 1.03 indexing.DataFrameNumericIndexing.time_loc_dups 78.3±2μs 77.1±1μs 0.98 indexing.DataFrameStringIndexing.time_boolean_rows 81.6±2μs 79.7±2μs 0.98 indexing.DataFrameStringIndexing.time_boolean_rows_boolean 105±3μs 106±0.6μs 1.01 indexing.DataFrameStringIndexing.time_boolean_rows_object 3.49±0.1μs 3.47±0.06μs 0.99 indexing.DataFrameStringIndexing.time_getitem_scalar 5.73±0.1μs 5.77±0.1μs 1.01 indexing.DataFrameStringIndexing.time_loc 320±9μs 316±5μs 0.99 indexing.DatetimeIndexIndexing.time_get_indexer_mismatched_tz 1.53±0.03μs 1.51±0.01μs 0.99 indexing.GetItemSingleColumn.time_frame_getitem_single_column_int 1.53±0.05μs 1.52±0.01μs 0.99 indexing.GetItemSingleColumn.time_frame_getitem_single_column_label 78.7±2μs 79.1±0.7μs 1.01 indexing.IndexSingleRow.time_iloc_row(False) 75.9±2μs 79.4±1μs 1.05 indexing.IndexSingleRow.time_iloc_row(True) 83.6±2μs 82.8±0.8μs 0.99 indexing.IndexSingleRow.time_loc_row(False) 83.0±4μs 82.4±0.7μs 0.99 indexing.IndexSingleRow.time_loc_row(True) 6.07±0.09ms 5.87±0.2ms 0.97 indexing.InsertColumns.time_assign_list_like_with_setitem 2.32±0.05ms 2.31±0.02ms 1.00 indexing.InsertColumns.time_assign_list_of_columns_concat 5.79±0.2ms 5.75±0.09ms 0.99 indexing.InsertColumns.time_assign_with_setitem 11.1±0.2ms 10.9±0.1ms 0.98 indexing.InsertColumns.time_insert 14.6±0.2ms 14.4±0.2ms 0.99 indexing.InsertColumns.time_insert_middle 75.9±0.4μs 77.2±0.2μs 1.02 indexing.IntervalIndexing.time_getitem_list 2.70±0.03ms 2.90±0.1ms 1.07 indexing.IntervalIndexing.time_getitem_scalar 3.11±0.2ms 3.12±0.1ms 1.00 indexing.IntervalIndexing.time_loc_list 2.73±0.03ms 2.75±0.01ms 1.01 indexing.IntervalIndexing.time_loc_scalar 303±0.5ns 305±1ns 1.00 indexing.MethodLookup.time_lookup_iloc 303±1ns 307±0.6ns 1.01 indexing.MethodLookup.time_lookup_loc 10.1±1ms 11.4±0.2ms ~1.13 indexing.MultiIndexing.time_loc_all_bool_indexers(False) 11.0±1ms 11.0±0.3ms 1.00 indexing.MultiIndexing.time_loc_all_bool_indexers(True) 66.3±2ms 66.0±0.8ms 0.99 indexing.MultiIndexing.time_loc_all_lists(False) 74.4±3ms 70.2±1ms 0.94 indexing.MultiIndexing.time_loc_all_lists(True) 49.5±3ms 51.4±0.6ms 1.04 indexing.MultiIndexing.time_loc_all_null_slices(False) 53.2±4ms 53.6±0.5ms 1.01 indexing.MultiIndexing.time_loc_all_null_slices(True) 319±20μs 343±6μs 1.08 indexing.MultiIndexing.time_loc_all_scalars(False) 383±30μs 390±7μs 1.02 indexing.MultiIndexing.time_loc_all_scalars(True) 12.1±0.5ms 12.5±0.08ms 1.04 indexing.MultiIndexing.time_loc_all_slices(False) 1.87±0.2ms 1.84±0.01ms 0.99 indexing.MultiIndexing.time_loc_all_slices(True) 17.6±0.9ms 18.6±0.2ms 1.05 indexing.MultiIndexing.time_loc_null_slice_plus_slice(False) 3.39±0.3ms 3.23±0.1ms 0.95 indexing.MultiIndexing.time_loc_null_slice_plus_slice(True) 348±9μs 346±2μs 0.99 indexing.MultiIndexing.time_loc_partial_key_bool_indexer(False) 362±20μs 352±3μs 0.97 indexing.MultiIndexing.time_loc_partial_key_bool_indexer(True) 70.6±4ms 70.9±3ms 1.00 indexing.MultiIndexing.time_loc_partial_key_list(False) 7.51±0.7ms 7.65±0.1ms 1.02 indexing.MultiIndexing.time_loc_partial_key_list(True) 7.67±0.2μs 7.56±0.05μs 0.99 indexing.MultiIndexing.time_loc_partial_key_null_slice(False) 7.52±0.4μs 7.50±0.04μs 1.00 indexing.MultiIndexing.time_loc_partial_key_null_slice(True) 184±8μs 187±6μs 1.02 indexing.MultiIndexing.time_loc_partial_key_scalar(False) 200±20μs 194±3μs 0.97 indexing.MultiIndexing.time_loc_partial_key_scalar(True) 116±4μs 117±3μs 1.01 indexing.MultiIndexing.time_loc_partial_key_slice(False) 149±10μs 139±0.8μs 0.93 indexing.MultiIndexing.time_loc_partial_key_slice(True) 15.7±0.8ms 16.8±0.3ms 1.07 indexing.MultiIndexing.time_loc_slice_plus_null_slice(False) 442±30μs 466±10μs 1.05 indexing.MultiIndexing.time_loc_slice_plus_null_slice(True) 246±10μs 257±6μs 1.05 indexing.MultiIndexing.time_xs_full_key(False) 272±20μs 294±4μs 1.08 indexing.MultiIndexing.time_xs_full_key(True) 182±6μs 179±3μs 0.99 indexing.MultiIndexing.time_xs_level_0(False) 202±10μs 196±2μs 0.97 indexing.MultiIndexing.time_xs_level_0(True) 1.04±0.03ms 1.03±0.02ms 0.99 indexing.MultiIndexing.time_xs_level_1(False) 1.19±0.09ms 1.12±0.02ms 0.95 indexing.MultiIndexing.time_xs_level_1(True) 45.2±0.6μs 47.2±1μs 1.04 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('datetime', 'non_monotonic') 49.2±0.8μs 48.4±1μs 0.98 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('datetime', 'nonunique_monotonic_inc') 48.3±3μs 47.5±0.7μs 0.98 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('datetime', 'unique_monotonic_inc') 29.3±0.2μs 29.3±0.4μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('period', 'non_monotonic') 32.7±0.5μs 32.6±0.4μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('period', 'nonunique_monotonic_inc') 33.4±2μs 32.7±0.1μs 0.98 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('period', 'unique_monotonic_inc') 84.6±2μs 83.3±1μs 0.98 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('string', 'non_monotonic') 101±3μs 98.6±3μs 0.97 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('string', 'nonunique_monotonic_inc') 90.4±2μs 87.9±2μs 0.97 indexing.NonNumericSeriesIndexing.time_getitem_label_slice('string', 'unique_monotonic_inc') 387±4μs 386±2μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_list_like('datetime', 'non_monotonic') 306±3μs 305±6μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_list_like('datetime', 'nonunique_monotonic_inc') 393±10μs 399±20μs 1.02 indexing.NonNumericSeriesIndexing.time_getitem_list_like('datetime', 'unique_monotonic_inc') 354±3μs 359±5μs 1.02 indexing.NonNumericSeriesIndexing.time_getitem_list_like('period', 'non_monotonic') 263±3μs 264±1μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_list_like('period', 'nonunique_monotonic_inc') 366±20μs 361±10μs 0.99 indexing.NonNumericSeriesIndexing.time_getitem_list_like('period', 'unique_monotonic_inc') 938±8μs 973±30μs 1.04 indexing.NonNumericSeriesIndexing.time_getitem_list_like('string', 'non_monotonic') 845±20μs 867±20μs 1.03 indexing.NonNumericSeriesIndexing.time_getitem_list_like('string', 'nonunique_monotonic_inc') 976±40μs 982±20μs 1.01 indexing.NonNumericSeriesIndexing.time_getitem_list_like('string', 'unique_monotonic_inc') 24.2±0.1μs 24.1±0.2μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('datetime', 'non_monotonic') 24.0±0.6μs 24.5±0.3μs 1.02 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('datetime', 'nonunique_monotonic_inc') 24.7±0.5μs 24.8±0.5μs 1.00 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('datetime', 'unique_monotonic_inc') 21.0±0.3μs 21.5±0.2μs 1.03 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('period', 'non_monotonic') 21.6±0.3μs 21.5±0.2μs 0.99 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('period', 'nonunique_monotonic_inc') 21.2±0.3μs 22.2±0.2μs 1.05 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('period', 'unique_monotonic_inc') 64.5±0.8μs 67.5±0.6μs 1.05 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('string', 'non_monotonic') 69.3±2μs 74.2±4μs 1.07 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('string', 'unique_monotonic_inc') 7.61±0.2μs 7.26±0.06μs 0.95 indexing.NonNumericSeriesIndexing.time_getitem_scalar('datetime', 'non_monotonic') 9.78±0.1μs 9.52±0.05μs 0.97 indexing.NonNumericSeriesIndexing.time_getitem_scalar('datetime', 'nonunique_monotonic_inc') 9.25±0.05μs 9.17±0.4μs 0.99 indexing.NonNumericSeriesIndexing.time_getitem_scalar('datetime', 'unique_monotonic_inc') 3.78±0.03μs 3.73±0.09μs 0.99 indexing.NonNumericSeriesIndexing.time_getitem_scalar('period', 'non_monotonic') 6.07±0.09μs 5.72±0.04μs 0.94 indexing.NonNumericSeriesIndexing.time_getitem_scalar('period', 'nonunique_monotonic_inc') 5.80±0.08μs 5.49±0.04μs 0.95 indexing.NonNumericSeriesIndexing.time_getitem_scalar('period', 'unique_monotonic_inc') 2.02±0.04μs 1.99±0.03μs 0.99 indexing.NonNumericSeriesIndexing.time_getitem_scalar('string', 'non_monotonic') 4.63±0.1μs 4.71±0.04μs 1.02 indexing.NonNumericSeriesIndexing.time_getitem_scalar('string', 'nonunique_monotonic_inc') 2.62±0.05μs 2.76±0.06μs 1.05 indexing.NonNumericSeriesIndexing.time_getitem_scalar('string', 'unique_monotonic_inc') 112±2ms 110±0.7ms 0.98 indexing.NumericSeriesIndexing.time_getitem_array(, 'nonunique_monotonic_inc') 3.31±0.05ms 3.31±0.02ms 1.00 indexing.NumericSeriesIndexing.time_getitem_array(, 'unique_monotonic_inc') 99.7±3ms 96.0±3ms 0.96 indexing.NumericSeriesIndexing.time_getitem_array(, 'nonunique_monotonic_inc') 98.5±3ms 91.6±3ms 0.93 indexing.NumericSeriesIndexing.time_getitem_array(, 'nonunique_monotonic_inc') 2.08±0.02ms 1.91±0.02ms 0.92 indexing.NumericSeriesIndexing.time_getitem_array(, 'unique_monotonic_inc') 1.06±0.02ms 1.02±0ms 0.96 indexing.NumericSeriesIndexing.time_getitem_list_like(, 'nonunique_monotonic_inc') 1.39±0.05ms 1.34±0.01ms 0.96 indexing.NumericSeriesIndexing.time_getitem_list_like(, 'unique_monotonic_inc') 420±7μs 429±4μs 1.02 indexing.NumericSeriesIndexing.time_getitem_list_like(, 'nonunique_monotonic_inc') 478±5μs 490±3μs 1.03 indexing.NumericSeriesIndexing.time_getitem_list_like(, 'unique_monotonic_inc') 578±5μs 615±4μs 1.06 indexing.NumericSeriesIndexing.time_getitem_list_like(, 'nonunique_monotonic_inc') 830±8μs 854±8μs 1.03 indexing.NumericSeriesIndexing.time_getitem_list_like(, 'unique_monotonic_inc') 111±1ms 113±3ms 1.01 indexing.NumericSeriesIndexing.time_getitem_lists(, 'nonunique_monotonic_inc') 6.74±0.04ms 6.65±0.05ms 0.99 indexing.NumericSeriesIndexing.time_getitem_lists(, 'unique_monotonic_inc') 99.5±0.8ms 98.9±3ms 0.99 indexing.NumericSeriesIndexing.time_getitem_lists(, 'nonunique_monotonic_inc') 3.62±0.07ms 3.60±0.04ms 0.99 indexing.NumericSeriesIndexing.time_getitem_lists(, 'unique_monotonic_inc') 93.1±4ms 99.1±2ms 1.06 indexing.NumericSeriesIndexing.time_getitem_lists(, 'nonunique_monotonic_inc') 4.09±0.06ms 4.08±0.03ms 1.00 indexing.NumericSeriesIndexing.time_getitem_lists(, 'unique_monotonic_inc') 18.5±0.4μs 18.4±0.2μs 0.99 indexing.NumericSeriesIndexing.time_getitem_scalar(, 'nonunique_monotonic_inc') 4.03±0.04μs 3.95±0.03μs 0.98 indexing.NumericSeriesIndexing.time_getitem_scalar(, 'unique_monotonic_inc') 11.7±0.1μs 12.0±0.06μs 1.02 indexing.NumericSeriesIndexing.time_getitem_scalar(, 'nonunique_monotonic_inc') 4.35±0.04μs 4.24±0.02μs 0.98 indexing.NumericSeriesIndexing.time_getitem_scalar(, 'unique_monotonic_inc') 10.0±0.7ms 9.92±0.07ms 0.99 indexing.NumericSeriesIndexing.time_getitem_scalar(, 'nonunique_monotonic_inc') 6.31±0.04μs 6.29±0.06μs 1.00 indexing.NumericSeriesIndexing.time_getitem_scalar(, 'unique_monotonic_inc') 99.8±2μs 96.6±1μs 0.97 indexing.NumericSeriesIndexing.time_getitem_slice(, 'nonunique_monotonic_inc') 23.8±0.07μs 23.3±0.1μs 0.98 indexing.NumericSeriesIndexing.time_getitem_slice(, 'unique_monotonic_inc') 97.7±0.9μs 89.3±0.6μs 0.91 indexing.NumericSeriesIndexing.time_getitem_slice(, 'nonunique_monotonic_inc') 57.2±0.4μs 57.3±0.3μs 1.00 indexing.NumericSeriesIndexing.time_getitem_slice(, 'unique_monotonic_inc') 91.4±0.2μs 92.7±0.5μs 1.01 indexing.NumericSeriesIndexing.time_getitem_slice(, 'nonunique_monotonic_inc') 74.0±0.9μs 73.4±1μs 0.99 indexing.NumericSeriesIndexing.time_getitem_slice(, 'unique_monotonic_inc') 92.6±0.4μs 93.0±0.2μs 1.01 indexing.NumericSeriesIndexing.time_iloc_array(, 'nonunique_monotonic_inc') 92.6±0.5μs 93.1±0.2μs 1.01 indexing.NumericSeriesIndexing.time_iloc_array(, 'unique_monotonic_inc') 93.4±0.5μs 93.5±0.6μs 1.00 indexing.NumericSeriesIndexing.time_iloc_array(, 'nonunique_monotonic_inc') 93.1±0.3μs 93.3±0.6μs 1.00 indexing.NumericSeriesIndexing.time_iloc_array(, 'unique_monotonic_inc') 93.4±1μs 92.8±0.4μs 0.99 indexing.NumericSeriesIndexing.time_iloc_array(, 'nonunique_monotonic_inc') 92.3±1μs 93.6±0.9μs 1.01 indexing.NumericSeriesIndexing.time_iloc_array(, 'unique_monotonic_inc') 24.3±0.1μs 24.6±0.08μs 1.01 indexing.NumericSeriesIndexing.time_iloc_list_like(, 'nonunique_monotonic_inc') 24.1±0.08μs 24.3±0.1μs 1.01 indexing.NumericSeriesIndexing.time_iloc_list_like(, 'unique_monotonic_inc') 24.3±0.3μs 24.1±0.1μs 0.99 indexing.NumericSeriesIndexing.time_iloc_list_like(, 'nonunique_monotonic_inc') 24.2±0.6μs 24.4±0.1μs 1.01 indexing.NumericSeriesIndexing.time_iloc_list_like(, 'unique_monotonic_inc') 24.4±0.4μs 24.4±0.1μs 1.00 indexing.NumericSeriesIndexing.time_iloc_list_like(, 'nonunique_monotonic_inc') 24.2±0.3μs 24.2±0.09μs 1.00 indexing.NumericSeriesIndexing.time_iloc_list_like(, 'unique_monotonic_inc') 3.88±0.03μs 3.91±0.01μs 1.01 indexing.NumericSeriesIndexing.time_iloc_scalar(, 'nonunique_monotonic_inc') 3.93±0.02μs 3.87±0.02μs 0.99 indexing.NumericSeriesIndexing.time_iloc_scalar(, 'unique_monotonic_inc') 3.90±0.03μs 3.89±0.02μs 1.00 indexing.NumericSeriesIndexing.time_iloc_scalar(, 'nonunique_monotonic_inc') 3.91±0.04μs 3.90±0.02μs 1.00 indexing.NumericSeriesIndexing.time_iloc_scalar(, 'unique_monotonic_inc') 3.85±0.03μs 3.88±0.03μs 1.01 indexing.NumericSeriesIndexing.time_iloc_scalar(, 'nonunique_monotonic_inc') 3.96±0.04μs 3.93±0.01μs 0.99 indexing.NumericSeriesIndexing.time_iloc_scalar(, 'unique_monotonic_inc') 13.4±0.1μs 13.3±0.1μs 1.00 indexing.NumericSeriesIndexing.time_iloc_slice(, 'nonunique_monotonic_inc') 13.6±0.09μs 13.3±0.08μs 0.98 indexing.NumericSeriesIndexing.time_iloc_slice(, 'unique_monotonic_inc') 13.4±0.1μs 13.3±0.2μs 0.99 indexing.NumericSeriesIndexing.time_iloc_slice(, 'nonunique_monotonic_inc') 13.4±0.2μs 13.5±0.4μs 1.01 indexing.NumericSeriesIndexing.time_iloc_slice(, 'unique_monotonic_inc') 13.6±0.1μs 13.6±0.2μs 1.00 indexing.NumericSeriesIndexing.time_iloc_slice(, 'nonunique_monotonic_inc') 13.4±0.2μs 13.2±0.1μs 0.98 indexing.NumericSeriesIndexing.time_iloc_slice(, 'unique_monotonic_inc') 111±0.8ms 110±1ms 0.99 indexing.NumericSeriesIndexing.time_loc_array(, 'nonunique_monotonic_inc') 3.55±0.06ms 3.29±0.02ms 0.93 indexing.NumericSeriesIndexing.time_loc_array(, 'unique_monotonic_inc') 94.6±0.7ms 91.8±0.7ms 0.97 indexing.NumericSeriesIndexing.time_loc_array(, 'nonunique_monotonic_inc') 1.41±0.02ms 1.40±0.02ms 0.99 indexing.NumericSeriesIndexing.time_loc_array(, 'unique_monotonic_inc') 90.9±0.6ms 90.4±0.9ms 0.99 indexing.NumericSeriesIndexing.time_loc_array(, 'nonunique_monotonic_inc') 1.93±0.05ms 1.89±0.01ms 0.98 indexing.NumericSeriesIndexing.time_loc_array(, 'unique_monotonic_inc') 960±30μs 903±3μs 0.94 indexing.NumericSeriesIndexing.time_loc_list_like(, 'nonunique_monotonic_inc') 1.29±0.03ms 1.23±0.02ms 0.96 indexing.NumericSeriesIndexing.time_loc_list_like(, 'unique_monotonic_inc') 379±2μs 365±5μs 0.96 indexing.NumericSeriesIndexing.time_loc_list_like(, 'nonunique_monotonic_inc') 450±6μs 431±3μs 0.96 indexing.NumericSeriesIndexing.time_loc_list_like(, 'unique_monotonic_inc') 541±6μs 533±5μs 0.99 indexing.NumericSeriesIndexing.time_loc_list_like(, 'nonunique_monotonic_inc') 822±10μs 808±5μs 0.98 indexing.NumericSeriesIndexing.time_loc_list_like(, 'unique_monotonic_inc') 38.9±0.6μs 36.8±0.2μs 0.94 indexing.NumericSeriesIndexing.time_loc_scalar(, 'nonunique_monotonic_inc') 8.97±0.1μs 8.87±0.2μs 0.99 indexing.NumericSeriesIndexing.time_loc_scalar(, 'unique_monotonic_inc') 24.6±0.4μs 23.1±0.4μs 0.94 indexing.NumericSeriesIndexing.time_loc_scalar(, 'nonunique_monotonic_inc') 9.27±0.4μs 9.16±0.06μs 0.99 indexing.NumericSeriesIndexing.time_loc_scalar(, 'unique_monotonic_inc') 10.1±0.09ms 10.0±0.09ms 0.99 indexing.NumericSeriesIndexing.time_loc_scalar(, 'nonunique_monotonic_inc') 11.4±0.08μs 11.4±0.04μs 1.00 indexing.NumericSeriesIndexing.time_loc_scalar(, 'unique_monotonic_inc') 93.7±1μs 88.8±0.5μs 0.95 indexing.NumericSeriesIndexing.time_loc_slice(, 'nonunique_monotonic_inc') 22.9±0.2μs 22.4±0.08μs 0.98 indexing.NumericSeriesIndexing.time_loc_slice(, 'unique_monotonic_inc') 59.8±2μs 59.1±0.3μs 0.99 indexing.NumericSeriesIndexing.time_loc_slice(, 'nonunique_monotonic_inc') 23.1±0.6μs 22.6±0.2μs 0.98 indexing.NumericSeriesIndexing.time_loc_slice(, 'unique_monotonic_inc') 10.2±0.2ms 10.1±0.07ms 0.99 indexing.NumericSeriesIndexing.time_loc_slice(, 'nonunique_monotonic_inc') 27.0±0.5μs 27.1±0.3μs 1.00 indexing.NumericSeriesIndexing.time_loc_slice(, 'unique_monotonic_inc') 166±1μs 168±0.6μs 1.01 indexing.SortedAndUnsortedDatetimeIndexLoc.time_loc_sorted 184±0.5μs 185±0.8μs 1.01 indexing.SortedAndUnsortedDatetimeIndexLoc.time_loc_unsorted 1.15±0.07ms 1.19±0.09ms 1.04 indexing.Take.time_take('datetime') 1.28±0.01ms 1.11±0.05ms ~0.87 indexing.Take.time_take('int') 622±4μs 609±10μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 10.7±2ms 10.7±0.6ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 361±10ns 378±2ns 1.05 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 398±5ns 408±7ns 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 2.11±0.01μs 2.13±0.01μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 2.15±0.02μs 2.16±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 351±6ns 362±5ns 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 1.62±0.01μs 1.62±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 430±20μs 462±30μs 1.07 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 7.29±0.4ms 7.52±0.4ms 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 363±10ns 372±3ns 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 390±8ns 397±4ns 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 723±90μs 618±6μs ~0.86 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 11.0±1ms 11.2±0.2ms 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 376±6ns 365±9ns 0.97 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 390±2ns 391±3ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 2.11±0.01μs 2.13±0.01μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 2.17±0.02μs 2.15±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 371±3ns 375±4ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 1.48±0.01μs 1.49±0.03μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 455±4μs 456±20μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 8.17±0.2ms 8.79±0.3ms 1.08 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 377±4ns 370±3ns 0.98 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 396±3ns 390±2ns 0.98 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 11.5±0.3ms 11.5±1ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 195±0.7μs 195±0.4μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 4.93±0.04ms 4.86±0.08ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 2.19±0.01μs 2.20±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 2.26±0.02μs 2.25±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 188±2μs 189±3μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 4.66±0.05ms 4.74±0.04ms 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 580±20μs 338±100μs ~0.58 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 9.56±0.1ms 9.36±0.2ms 0.98 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 189±1μs 188±1μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 4.67±0.05ms 4.67±0.04ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 571±8μs 584±8μs 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 13.8±2ms 12.0±1ms ~0.87 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 380±10ns 376±6ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 403±6ns 399±2ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 2.21±0.03μs 2.20±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 2.28±0.01μs 2.27±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 356±8ns 354±6ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 1.65±0.01μs 1.68±0.01μs 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 596±30μs 559±20μs 0.94 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 9.73±0.2ms 9.56±0.2ms 0.98 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 367±5ns 387±1ns 1.05 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 401±2ns 400±4ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 603±10μs 584±20μs 0.97 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 11.2±2ms 13.9±2ms ~1.23 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 383±9ns 382±3ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 396±4ns 398±2ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 2.20±0.03μs 2.17±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 2.27±0.01μs 2.27±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 348±3ns 346±8ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 1.68±0.01μs 1.67±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 568±20μs 565±10μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 10.2±0.3ms 9.98±0.2ms 0.97 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 378±6ns 384±1ns 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 399±7ns 399±2ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 468±200μs 467±200μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 10.2±0.7ms 11.1±0.5ms 1.09 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 200±1μs 201±1μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 4.81±0.05ms 4.79±0.04ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 2.15±0.03μs 2.21±0.01μs 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 2.24±0.01μs 2.25±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 193±2μs 195±1μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 4.62±0.04ms 4.64±0.08ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 566±20μs 482±100μs ~0.85 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 9.01±0.2ms 9.17±0.1ms 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 193±3μs 197±2μs 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 4.56±0.03ms 4.58±0.06ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 588±10μs 616±30μs 1.05 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 11.2±1ms 10.6±1ms 0.95 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 2.20±0.02μs 2.17±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 2.23±0.02μs 2.24±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 4.00±0.02μs 4.04±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 4.07±0.04μs 4.13±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 2.14±0.03μs 2.15±0.03μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 3.45±0.03μs 3.44±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 570±10μs 569±10μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 9.66±0.2ms 9.83±0.2ms 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 2.21±0.02μs 2.19±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 2.24±0.01μs 2.24±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 596±8μs 595±20μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 11.4±2ms 10.9±0.3ms 0.95 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 2.28±0.02μs 2.25±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 2.31±0.01μs 2.30±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 4.04±0.08μs 4.06±0.03μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 4.17±0.03μs 4.13±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 2.24±0.02μs 2.22±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 3.54±0.04μs 3.54±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 563±8μs 581±10μs 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 9.80±0.2ms 10.1±0.2ms 1.03 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 2.29±0.04μs 2.27±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 2.30±0.01μs 2.30±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 598±10μs 599±3μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) 10.8±0.7ms 9.93±0.8ms 0.92 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 2000000) 200±2μs 202±1μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 100000) 4.76±0.05ms 4.82±0.07ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', True, 2000000) 3.80±0.03μs 3.80±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 100000) 3.83±0.04μs 3.90±0.03μs 1.02 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', False, 2000000) 195±1μs 196±0.7μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 100000) 4.62±0.03ms 4.61±0.04ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_incr', True, 2000000) 584±100μs 572±90μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 100000) 9.15±0.07ms 9.05±0.3ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', False, 2000000) 195±2μs 196±0.6μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 100000) 4.80±0.04ms 4.64±0.08ms 0.97 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'non_monotonic', True, 2000000) 608±3μs 629±20μs 1.03 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 13.1±2ms 10.9±1ms ~0.83 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 363±4ns 386±3ns 1.06 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 401±5ns 400±2ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 2.12±0.02μs 2.14±0.01μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 2.16±0.01μs 2.17±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 390±1ns 383±6ns 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 1.65±0.01μs 1.65±0μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 433±7μs 433±7μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 7.52±0.2ms 7.28±0.3ms 0.97 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 398±5ns 384±5ns 0.96 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 396±5ns 407±6ns 1.03 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 607±7μs 613±4μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 12.7±2ms 12.3±2ms 0.97 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 385±4ns 390±2ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 401±5ns 397±6ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 2.13±0.02μs 2.14±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 2.14±0.01μs 2.18±0.01μs 1.02 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 387±3ns 390±5ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 1.48±0.01μs 1.47±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 445±20μs 444±4μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 8.15±0.3ms 8.24±0.3ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 382±7ns 391±4ns 1.02 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 401±3ns 399±5ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 589±90μs 588±8μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 11.1±1ms 12.1±0.8ms 1.09 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 196±0.2μs 195±0.4μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 4.93±0.09ms 4.78±0.2ms 0.97 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 2.24±0.01μs 2.23±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 2.26±0.02μs 2.26±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 191±0.8μs 188±0.5μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 4.70±0.04ms 4.70±0.07ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 318±100μs 575±100μs ~1.81 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 9.49±0.2ms 9.60±0.3ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 191±2μs 187±0.8μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 4.75±0.07ms 4.69±0.07ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 588±10μs 585±9μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 11.0±2ms 12.3±2ms ~1.12 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 386±9ns 369±5ns 0.96 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 408±4ns 407±4ns 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 2.20±0.02μs 2.23±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 2.29±0.02μs 2.28±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 393±4ns 390±3ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 1.72±0.02μs 1.72±0μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 584±10μs 570±8μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 9.90±0.3ms 9.67±0.2ms 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 390±9ns 395±3ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 403±2ns 408±2ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 594±8μs 581±3μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 12.3±1ms 12.3±1ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 394±3ns 391±3ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 410±5ns 412±7ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 2.24±0.01μs 2.23±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 2.31±0.02μs 2.29±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 396±3ns 391±3ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 1.69±0.02μs 1.70±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 579±7μs 570±7μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 10.1±0.2ms 9.94±0.2ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 393±3ns 389±5ns 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 407±5ns 409±3ns 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 512±100μs 447±100μs ~0.87 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 9.84±0.7ms 10.3±0.6ms 1.05 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 200±1μs 205±3μs 1.02 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 4.79±0.02ms 4.85±0.02ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 2.22±0.02μs 2.21±0μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 2.27±0.02μs 2.27±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 196±1μs 194±0.5μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 4.64±0.01ms 4.60±0.06ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 573±10μs 361±100μs ~0.63 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 9.22±0.3ms 9.02±0.2ms 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 193±1μs 193±0.4μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 4.60±0.06ms 4.65±0.07ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 580±4μs 581±3μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 10.7±1ms 11.4±2ms 1.07 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 2.19±0.01μs 2.19±0.03μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 2.23±0.03μs 2.23±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 4.02±0.04μs 4.01±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 4.12±0.03μs 4.10±0.02μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 2.18±0.01μs 2.20±0.01μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 3.46±0.03μs 3.50±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 563±3μs 570±20μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 9.50±0.2ms 9.67±0.2ms 1.02 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 2.18±0.02μs 2.18±0.01μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 2.27±0.08μs 2.24±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 586±4μs 582±2μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000) 12.3±1ms 12.2±1ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 2.28±0.02μs 2.24±0μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 2.34±0.01μs 2.31±0.02μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 4.11±0.04μs 4.07±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 4.24±0.05μs 4.14±0.01μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 2.31±0.01μs 2.27±0.01μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 3.58±0.04μs 3.54±0.01μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 580±6μs 584±30μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 10.2±0.2ms 10.0±0.3ms 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 2.31±0.01μs 2.26±0.01μs 0.98 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 2.31±0.02μs 2.29±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 10.1±0.3ms 12.1±2ms ~1.20 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 2000000) 200±1μs 202±0.3μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 100000) 4.73±0.07ms 4.77±0.1ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', True, 2000000) 3.82±0.03μs 3.79±0.02μs 0.99 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 100000) 3.80±0.03μs 3.86±0.02μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', False, 2000000) 194±0.6μs 194±1μs 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 100000) 4.55±0.03ms 4.62±0.03ms 1.02 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_incr', True, 2000000) 336±100μs 573±90μs ~1.71 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 100000) 8.93±0.2ms 9.05±0.2ms 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', False, 2000000) 195±0.7μs 196±2μs 1.01 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 100000) 4.57±0.03ms 4.58±0.04ms 1.00 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'non_monotonic', True, 2000000) 3.80±0.02ms 3.79±0.04ms 1.00 indexing_engines.ObjectEngineIndexing.time_get_loc('monotonic_decr') 2.72±0.04μs 2.75±0.01μs 1.01 indexing_engines.ObjectEngineIndexing.time_get_loc('monotonic_incr') 3.76±0.01ms 3.78±0.03ms 1.01 indexing_engines.ObjectEngineIndexing.time_get_loc('non_monotonic') 1.86±0.03μs 1.82±0.01μs 0.98 sparse.GetItem.time_integer_indexing Benchmarks that have got worse: before after ratio [0141d921] [f75a5dd8] + 69.2±0.8μs 85.7±0.5μs 1.24 indexing.NonNumericSeriesIndexing.time_getitem_pos_slice('string', 'nonunique_monotonic_inc') + 477±100μs 593±80μs 1.24 indexing_engines.NumericEngineIndexing.time_get_loc((, ), 'monotonic_decr', False, 100000) + 462±100μs 635±40μs 1.38 indexing_engines.NumericEngineIndexing.time_get_loc_near_middle((, ), 'monotonic_decr', False, 100000)