Skip to content

Conversation

jbrockmendel
Copy link
Member

Discussed back in #18089. This builds OK locally, we'll see about the CI...

  • Makes util a module instead of a stub.
  • Renames io/sas/_sas.pyx --> io/sas/sas.pyx, otherwise a warning is produced at compile-time and an error is raised at import-time.



cdef inline bint is_datetime64_object(object obj) nogil:
cdef bint is_datetime64_object(object obj) nogil:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think these should actually be in the .pxd

@codecov
Copy link

codecov bot commented Feb 1, 2018

Codecov Report

Merging #19484 into master will decrease coverage by 0.07%.
The diff coverage is 100%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master   #19484      +/-   ##
==========================================
- Coverage   91.67%    91.6%   -0.08%     
==========================================
  Files         148      150       +2     
  Lines       48553    48750     +197     
==========================================
+ Hits        44513    44657     +144     
- Misses       4040     4093      +53
Flag Coverage Δ
#multiple 89.97% <100%> (-0.07%) ⬇️
#single 41.75% <0%> (+0.03%) ⬆️
Impacted Files Coverage Δ
pandas/io/sas/sas7bdat.py 91.07% <100%> (ø) ⬆️
pandas/errors/__init__.py 92.3% <0%> (-7.7%) ⬇️
pandas/core/arrays/categorical.py 94.74% <0%> (-1.04%) ⬇️
pandas/core/internals.py 95.05% <0%> (-0.42%) ⬇️
pandas/core/ops.py 95.22% <0%> (-0.31%) ⬇️
pandas/plotting/_core.py 82.23% <0%> (-0.18%) ⬇️
pandas/tseries/offsets.py 97% <0%> (-0.09%) ⬇️
pandas/core/sparse/array.py 91.4% <0%> (-0.08%) ⬇️
pandas/core/indexes/range.py 95.65% <0%> (-0.06%) ⬇️
pandas/core/dtypes/dtypes.py 96.08% <0%> (-0.04%) ⬇️
... and 15 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 35812ea...f09bee7. Read the comment docs.

@pep8speaks
Copy link

pep8speaks commented Feb 4, 2018

Hello @jbrockmendel! Thanks for updating the PR.

Cheers ! There are no PEP8 issues in this Pull Request. 🍻

Comment last updated on February 06, 2018 at 06:47 Hours UTC

@jbrockmendel
Copy link
Member Author

It looks like the CI errors are occurring in builds with cython pinned to 0.24.0. The un-pinned builds are using 0.27.3 and passing. Running locally it looks like 0.25.0 still breaks, but 0.26.0 works.

@jreback jreback added the Build Library building on various platforms label Feb 4, 2018
@jbrockmendel
Copy link
Member Author

@gfyoung any idea what the timeline is for bumping the cython specs? This is going nowhere until that happens, so may be closable.

@gfyoung
Copy link
Member

gfyoung commented Feb 5, 2018

@jbrockmendel : Not my call unfortunately. Let's ping @jreback about this.

@jreback
Copy link
Contributor

jreback commented Feb 6, 2018

we changed this dep to 0.23 in pandas 0.20.1

@jbrockmendel
Copy link
Member Author

It looks like implementing tslibs.util is a/the fix for the older cythons.

@jreback
Copy link
Contributor

jreback commented Feb 6, 2018

looks good. going to need a perf check. might want to put the util changes in a separate PR?

@jbrockmendel
Copy link
Member Author

jbrockmendel commented Feb 7, 2018

Ran the whole asv suite a few times overnight. Usual melange A few things took a hit, see next comment. First for just timeseries:

asv continuous -f 1.1 -E virtualenv master HEAD -b timeseries
[...]
    before     after       ratio
  [983d71fa] [f09bee78]
+    6.93ms    33.49ms      4.83  timeseries.Factorize.time_factorize(None)
+    6.99ms    33.09ms      4.74  timeseries.Factorize.time_factorize('Asia/Tokyo')
+    6.04ms     9.51ms      1.57  timeseries.AsOf.time_asof('DataFrame')
+  261.93μs   365.65μs      1.40  timeseries.DatetimeIndex.time_add_timedelta('dst')
+  537.02μs   706.39μs      1.32  timeseries.InferFreq.time_infer_freq(None)
+  541.84μs   711.63μs      1.31  timeseries.InferFreq.time_infer_freq('D')
+    5.97ms     7.53ms      1.26  timeseries.AsOf.time_asof_nan('DataFrame')
+  128.04ms   156.67ms      1.22  timeseries.DatetimeIndex.time_to_pydatetime('tz_aware')
+   66.47ms    79.99ms      1.20  timeseries.ToDatetimeISO8601.time_iso8601_tz_spaceformat
+  843.69μs     1.01ms      1.20  timeseries.InferFreq.time_infer_freq('B')
-   21.69ms    19.69ms      0.91  timeseries.DatetimeIndex.time_to_pydatetime('repeated')
-    3.00ms     2.71ms      0.90  timeseries.ToDatetimeCache.time_dup_seconds_and_unit(False)
-    4.82μs     4.26μs      0.88  timeseries.DatetimeIndex.time_get('dst')
-  139.72ms   123.21ms      0.88  timeseries.DatetimeIndex.time_to_time('tz_aware')
-  527.94μs   458.28μs      0.87  timeseries.ResetIndex.time_reest_datetimeindex('US/Eastern')
-    3.79ms     3.15ms      0.83  timeseries.AsOf.time_asof_nan('Series')
-    3.90ms     3.24ms      0.83  timeseries.AsOf.time_asof('Series')
-    2.80ms     1.85ms      0.66  timeseries.ResampleDataFrame.time_method('max')
-    4.92ms     3.02ms      0.61  timeseries.AsOf.time_asof_nan_single('DataFrame')
-    4.33ms     2.54ms      0.59  timeseries.ToDatetimeCache.time_dup_string_tzoffset_dates(True)

    before     after       ratio
  [983d71fa] [f09bee78]
+    1.86ms     3.10ms      1.66  timeseries.DatetimeIndex.time_add_timedelta('repeated')
+  256.82μs   358.71μs      1.40  timeseries.DatetimeIndex.time_add_timedelta('dst')
+  538.74μs   688.32μs      1.28  timeseries.InferFreq.time_infer_freq(None)
+  541.64μs   687.80μs      1.27  timeseries.InferFreq.time_infer_freq('D')
+  840.61μs     1.00ms      1.19  timeseries.InferFreq.time_infer_freq('B')
-    3.96ms     3.42ms      0.86  timeseries.AsOf.time_asof('Series')
-    3.77ms     3.14ms      0.83  timeseries.AsOf.time_asof_nan('Series')

And the whole suite:

    before     after       ratio
  [983d71fa] [f09bee78]
+   11.95ms    35.06ms      2.93  io.hdf.HDFStorePanel.time_read_store_table_panel
+   20.88ms    44.81ms      2.15  io.hdf.HDF.time_read_hdf('fixed')
+  125.70μs   211.42μs      1.68  indexing.IntervalIndexing.time_getitem_list
+   86.26ms   139.19ms      1.61  io.json.ToJSON.time_float_int_str('split')
+   21.72ms    34.26ms      1.58  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<CustomBusinessDay>)
+   83.22ms   129.40ms      1.55  io.json.ToJSON.time_float_int('split')
+  304.53μs   468.58μs      1.54  stat_ops.SeriesOps.time_op('mean', 'float', False)
+  224.66μs   340.59μs      1.52  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+  243.17μs   364.07μs      1.50  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  224.34μs   334.48μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  237.56μs   352.31μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+    5.35ms     7.92ms      1.48  stat_ops.SeriesMultiIndexOps.time_op(0, 'sem')
+  228.48μs   337.05μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  253.66μs   371.63μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  237.63μs   347.45μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  234.48μs   341.10μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+  235.38μs   341.91μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+  240.36μs   345.56μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  241.32μs   346.50μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  257.84μs   370.16μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+  506.50μs   725.95μs      1.43  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  259.27μs   370.45μs      1.43  timeseries.DatetimeIndex.time_add_timedelta('dst')
+    7.98ms    11.28ms      1.41  binary_ops.Ops.time_frame_add(True, 'default')
+  263.65μs   370.73μs      1.41  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+    1.50ms     2.08ms      1.39  inference.NumericInferOps.time_multiply(<type 'numpy.int32'>)
+    1.43ms     1.97ms      1.37  inference.NumericInferOps.time_subtract(<type 'numpy.float32'>)
+   11.94ms    16.09ms      1.35  frame_methods.Repr.time_repr_tall
+    1.01ms     1.33ms      1.31  inference.NumericInferOps.time_subtract(<type 'numpy.uint64'>)
+  303.84μs   396.25μs      1.30  groupby.GroupByMethods.time_method('int', 'sum')
+  108.24ms   140.14ms      1.29  io.json.ToJSON.time_delta_int_tstamp('index')
+  539.02μs   696.29μs      1.29  timeseries.InferFreq.time_infer_freq(None)
+  299.71ns   385.43ns      1.29  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
+  537.47μs   686.67μs      1.28  timeseries.InferFreq.time_infer_freq('D')
+   16.69μs    21.12μs      1.27  offset.OffestDatetimeArithmetic.time_subtract_10(<QuarterEnd: startingMonth=3>)
+  349.34μs   441.60μs      1.26  inference.NumericInferOps.time_multiply(<type 'numpy.uint16'>)
+    3.73ms     4.68ms      1.26  timeseries.ToDatetimeCache.time_dup_seconds_and_unit(True)
+  579.46ms   724.11ms      1.25  io.json.ToJSON.time_delta_int_tstamp_lines('columns')
+  611.83ms   757.73ms      1.24  io.json.ToJSON.time_delta_int_tstamp_lines('split')
+  273.24μs   338.34μs      1.24  inference.NumericInferOps.time_subtract(<type 'numpy.int8'>)
+  415.03μs   513.02μs      1.24  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+  487.02ns   598.83ns      1.23  timestamp.TimestampProperties.time_freqstr(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
+  617.10ms   756.28ms      1.23  io.json.ToJSON.time_delta_int_tstamp_lines('index')
+  857.92μs     1.05ms      1.22  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+   10.70ms    12.99ms      1.21  timeseries.Iteration.time_iter_preexit(<function period_range at 0x7fefcb4211b8>)
+  770.87ms   935.24ms      1.21  io.json.ToJSON.time_float_int_lines('columns')
+  761.82ms   923.69ms      1.21  io.json.ToJSON.time_float_int_lines('index')
+  761.20ms   922.92ms      1.21  io.json.ToJSON.time_float_int_lines('split')
+  913.65μs     1.11ms      1.21  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+   36.00ms    43.57ms      1.21  eval.Eval.time_chained_cmp('python', 'all')
+   37.37ms    44.94ms      1.20  eval.Eval.time_and('numexpr', 'all')
+  838.16μs     1.01ms      1.20  timeseries.InferFreq.time_infer_freq('B')
+    1.88ms     2.25ms      1.20  stat_ops.SeriesOps.time_op('sem', 'int', True)
+  879.47μs     1.05ms      1.20  binary_ops.Timeseries.time_series_timestamp_compare('US/Eastern')
+  673.02μs   802.19μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+    1.75ms     2.08ms      1.19  index_object.SetOperations.time_operation('datetime', 'intersection')
+  312.61μs   369.60μs      1.18  stat_ops.SeriesOps.time_op('prod', 'int', True)
+  640.26μs   756.66μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+  648.34μs   765.92μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+    3.95μs     4.66μs      1.18  timeseries.DatetimeIndex.time_get('tz_naive')
+  289.92μs   342.10μs      1.18  stat_ops.SeriesOps.time_op('prod', 'float', False)
+  656.86μs   774.82μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  313.58μs   369.64μs      1.18  stat_ops.SeriesOps.time_op('prod', 'int', False)
+  638.20μs   751.74μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  292.55μs   344.47μs      1.18  stat_ops.SeriesOps.time_op('prod', 'float', True)
+  302.77μs   356.28μs      1.18  stat_ops.SeriesOps.time_op('sum', 'float', False)
+  303.06μs   356.41μs      1.18  stat_ops.SeriesOps.time_op('sum', 'float', True)
+    2.23ms     2.62ms      1.17  inference.NumericInferOps.time_add(<type 'numpy.int64'>)
+   30.46ms    35.78ms      1.17  groupby.Groups.time_series_groups('int64_small')
+  643.87μs   754.34μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  662.20μs   775.72μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  637.74μs   743.06μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+  652.56μs   759.65μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  123.53ns   143.64ns      1.16  index_object.Datetime.time_is_dates_only
+    1.16ms     1.35ms      1.16  stat_ops.SeriesOps.time_op('sem', 'float', False)
+   32.33ms    37.45ms      1.16  eval.Eval.time_chained_cmp('numexpr', 'all')
+  307.81μs   356.41μs      1.16  stat_ops.SeriesOps.time_op('mean', 'float', True)
+    7.96ms     9.20ms      1.16  series_methods.ValueCounts.time_value_counts('object')
+    1.16ms     1.34ms      1.16  stat_ops.SeriesOps.time_op('sem', 'float', True)
+  672.12μs   776.18μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+  655.24μs   756.04μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+    4.27ms     4.92ms      1.15  inference.NumericInferOps.time_modulo(<type 'numpy.float32'>)
+   68.31μs    78.71μs      1.15  indexing.IntervalIndexing.time_loc_scalar
+  346.41μs   399.08μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', False)
+  348.32μs   401.17μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', True)
+  659.05μs   758.31μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+  343.71μs   393.68μs      1.15  inference.NumericInferOps.time_multiply(<type 'numpy.int16'>)
+   17.66μs    20.12μs      1.14  offset.OffestDatetimeArithmetic.time_apply(<Day>)
+    5.37μs     6.10μs      1.14  indexing.NonNumericSeriesIndexing.time_get_value('string')
+     2.44s      2.75s      1.13  groupby.FirstLast.time_groupby_first('object')
+   10.67μs    12.04μs      1.13  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessYearEnd: month=12>)
+    3.62ms     4.08ms      1.13  binary_ops.Ops.time_frame_comparison(True, 1)
+    2.23ms     2.51ms      1.13  inference.NumericInferOps.time_subtract(<type 'numpy.int64'>)
+  664.09μs   747.88μs      1.13  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+    5.74μs     6.47μs      1.13  index_object.Float64IndexMethod.time_get_loc
+    1.73ms     1.95ms      1.12  timeseries.ResampleSeries.time_resample('datetime', '1D', 'mean')
+  423.93μs   475.77μs      1.12  stat_ops.SeriesOps.time_op('mean', 'int', False)
+  423.33μs   474.88μs      1.12  stat_ops.SeriesOps.time_op('mean', 'int', True)
+  865.78ns   970.73ns      1.12  period.PeriodProperties.time_property('M', 'quarter')
+   11.29μs    12.65μs      1.12  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<YearBegin: month=1>)
+  313.19ms   350.77ms      1.12  io.json.ReadJSONLines.time_read_json_lines('int')
+    9.14μs    10.20μs      1.12  offset.OffestDatetimeArithmetic.time_apply(<BusinessMonthBegin>)
+  701.01μs   780.10μs      1.11  stat_ops.SeriesOps.time_op('var', 'int', False)
+    2.73ms     3.03ms      1.11  algorithms.Duplicated.time_duplicated_int(False)
+   12.32μs    13.65μs      1.11  offset.OffestDatetimeArithmetic.time_add(<BusinessQuarterBegin: startingMonth=3>)
+   11.58μs    12.77μs      1.10  offset.OffestDatetimeArithmetic.time_add(<BusinessMonthEnd>)
+  540.39μs   596.03μs      1.10  stat_ops.SeriesOps.time_op('std', 'float', False)
+     2.21s      2.43s      1.10  io.json.ReadJSON.time_read_json('index', 'datetime')
+   45.92ms    50.59ms      1.10  eval.Eval.time_and('python', 'all')
+  534.77μs   588.99μs      1.10  stat_ops.SeriesOps.time_op('std', 'float', True)
-    6.86μs     6.23μs      0.91  timedelta.TimedeltaConstructor.time_from_string
-    6.80ms     6.18ms      0.91  groupby.Transform.time_transform_multi_key2
-   25.92μs    23.49μs      0.91  ctors.SeriesConstructors.time_series_constructor(<function <lambda> at 0x7fefc5bc8d70>, False)
-   10.49ms     9.50ms      0.91  stat_ops.FrameOps.time_op('mad', 'int', 1, True)
-  960.27μs   869.18μs      0.91  groupby.GroupByMethods.time_method('int', 'sem')
-   18.37μs    16.62μs      0.90  offset.OffestDatetimeArithmetic.time_add_10(<SemiMonthEnd: day_of_month=15>)
-  320.56ms   289.57ms      0.90  groupby.GroupByMethods.time_method('float', 'skew')
-  117.34ms   105.99ms      0.90  inference.ToNumericDowncast.time_downcast('string-float', 'float')
-    9.12ms     8.23ms      0.90  inference.NumericInferOps.time_modulo(<type 'numpy.int64'>)
-   25.91ms    23.36ms      0.90  frame_methods.SortIndexByColumns.time_frame_sort_values_by_columns
-   12.97μs    11.70μs      0.90  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<SemiMonthEnd: day_of_month=15>)
-   17.06μs    15.36μs      0.90  offset.OffestDatetimeArithmetic.time_subtract(<QuarterBegin: startingMonth=3>)
-    1.01ms   910.83μs      0.90  index_object.Ops.time_add('float')
-    3.45ms     3.11ms      0.90  stat_ops.FrameOps.time_op('sum', 'float', 1, False)
-    7.37ms     6.63ms      0.90  groupby.Categories.time_groupby_nosort
-   12.96μs    11.65μs      0.90  offset.OffestDatetimeArithmetic.time_add(<BusinessYearEnd: month=12>)
-    2.64ms     2.37ms      0.90  timeseries.DatetimeIndex.time_unique('tz_aware')
-    1.93ms     1.74ms      0.90  stat_ops.SeriesMultiIndexOps.time_op(1, 'prod')
-   12.23μs    10.99μs      0.90  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<YearEnd: month=12>)
-  993.40μs   892.27μs      0.90  groupby.GroupByMethods.time_method('float', 'sem')
-   10.38ms     9.32ms      0.90  stat_ops.FrameOps.time_op('mad', 'int', 0, False)
-  111.28ms    99.84ms      0.90  io.json.ToJSON.time_float_int_str('index')
-    2.87ms     2.57ms      0.90  stat_ops.FrameOps.time_op('sum', 'int', 1, False)
-   16.98μs    15.22μs      0.90  offset.OffestDatetimeArithmetic.time_add_10(<QuarterEnd: startingMonth=3>)
-    7.94μs     7.11μs      0.90  timestamp.TimestampProperties.time_is_leap_year(None, 'B')
-   65.37ms    58.52ms      0.90  io.json.ToJSON.time_floats_with_int_index('split')
-    3.03ms     2.71ms      0.90  sparse.SparseArrayConstructor.time_sparse_array(0.01, nan, <type 'numpy.float64'>)
-   13.07μs    11.69μs      0.89  timestamp.TimestampProperties.time_is_quarter_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    2.00ms     1.78ms      0.89  stat_ops.SeriesMultiIndexOps.time_op(0, 'sum')
-   12.74μs    11.36μs      0.89  timestamp.TimestampProperties.time_is_leap_year(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    3.93ms     3.50ms      0.89  offset.OnOffset.time_on_offset(<CustomBusinessMonthEnd>)
-    1.43μs     1.27μs      0.89  timedelta.TimedeltaConstructor.time_from_missing
-   16.15ms    14.36ms      0.89  reshape.PivotTable.time_pivot_table
-   11.72ms    10.41ms      0.89  stat_ops.Rank.time_average_old('DataFrame', False)
-  952.45μs   846.10μs      0.89  inference.NumericInferOps.time_multiply(<type 'numpy.uint32'>)
-    7.56μs     6.71μs      0.89  timestamp.TimestampProperties.time_is_quarter_start(None, 'B')
-     2.24s      1.99s      0.89  join_merge.I8Merge.time_i8merge('outer')
-   24.63ms    21.81ms      0.89  groupby.Datelike.time_sum('period_range')
-    3.89ms     3.44ms      0.88  stat_ops.SeriesOps.time_op('mad', 'float', True)
-    7.21ms     6.38ms      0.88  stat_ops.FrameOps.time_op('var', 'float', 0, False)
-    2.76ms     2.44ms      0.88  rolling.Methods.time_rolling('DataFrame', 1000, 'float', 'count')
-  334.01μs   295.06μs      0.88  inference.NumericInferOps.time_multiply(<type 'numpy.int8'>)
-   16.60μs    14.66μs      0.88  offset.OffestDatetimeArithmetic.time_subtract(<BusinessQuarterBegin: startingMonth=3>)
-   11.21μs     9.90μs      0.88  multiindex_object.GetLoc.time_string_get_loc
-    1.13ms   998.93μs      0.88  inference.NumericInferOps.time_add(<type 'numpy.uint64'>)
-    1.00ms   882.87μs      0.88  index_object.Ops.time_multiply('int')
-    7.92ms     6.98ms      0.88  stat_ops.FrameMultiIndexOps.time_op(0, 'median')
-   12.99μs    11.44μs      0.88  timestamp.TimestampProperties.time_is_month_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    5.39ms     4.74ms      0.88  stat_ops.SeriesMultiIndexOps.time_op(1, 'sem')
-  405.44ms   356.30ms      0.88  io.stata.Stata.time_write_stata('tw')
-   13.03μs    11.45μs      0.88  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    1.02ms   894.57μs      0.88  binary_ops.Timeseries.time_timestamp_series_compare('US/Eastern')
-    7.57μs     6.62μs      0.88  timestamp.TimestampProperties.time_is_year_start(None, 'B')
-     2.20s      1.93s      0.88  join_merge.I8Merge.time_i8merge('inner')
-   11.74ms    10.27ms      0.87  stat_ops.FrameMultiIndexOps.time_op([0, 1], 'median')
-  144.00μs   125.84μs      0.87  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  597.62ns   521.99ns      0.87  timestamp.TimestampProperties.time_weekday_name(None, 'B')
-    6.52ms     5.68ms      0.87  stat_ops.FrameMultiIndexOps.time_op(0, 'sem')
-   19.68μs    17.14μs      0.87  period.PeriodUnaryMethods.time_asfreq('min')
-    15.40s     13.40s      0.87  join_merge.JoinIndex.time_left_outer_join_index
-     2.27s      1.97s      0.87  join_merge.I8Merge.time_i8merge('left')
-    1.09ms   942.30μs      0.87  replace.FillNa.time_replace(True)
-   28.42ms    24.62ms      0.87  stat_ops.FrameMultiIndexOps.time_op(0, 'skew')
-   11.26ms     9.74ms      0.87  stat_ops.FrameOps.time_op('mad', 'int', 1, False)
-     2.30s      1.99s      0.86  join_merge.ConcatPanels.time_c_ordered(2, True)
-   24.77μs    21.40μs      0.86  offset.OffestDatetimeArithmetic.time_subtract(<Day>)
-   10.88μs     9.40μs      0.86  timedelta.TimedeltaConstructor.time_from_components
-   13.41ms    11.56ms      0.86  frame_methods.MaskBool.time_frame_mask_bools
-   10.70μs     9.22μs      0.86  offset.OffestDatetimeArithmetic.time_apply(<BusinessMonthEnd>)
-  958.66μs   825.89μs      0.86  index_object.Ops.time_subtract('int')
-     2.32s      1.99s      0.86  join_merge.ConcatPanels.time_c_ordered(2, False)
-    3.81ms     3.28ms      0.86  stat_ops.SeriesOps.time_op('mad', 'float', False)
-   11.48μs     9.83μs      0.86  multiindex_object.GetLoc.time_med_get_loc
-    7.92μs     6.74μs      0.85  timestamp.TimestampProperties.time_is_month_end(None, 'B')
-    1.10ms   935.84μs      0.85  replace.FillNa.time_fillna(True)
-    1.91ms     1.62ms      0.84  inference.NumericInferOps.time_divide(<type 'numpy.uint8'>)
-  124.76ms   105.31ms      0.84  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<CustomBusinessMonthBegin>)
-   13.04μs    11.00μs      0.84  timestamp.TimestampProperties.time_is_year_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    3.92ms     3.31ms      0.84  timeseries.AsOf.time_asof('Series')
-     4.83s      4.04s      0.84  join_merge.MergeCategoricals.time_merge_object
-    3.35ms     2.80ms      0.84  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
-    8.43ms     7.02ms      0.83  stat_ops.FrameOps.time_op('std', 'float', 1, False)
-    5.90ms     4.88ms      0.83  groupby.Nth.time_series_nth_any
-   22.66ms    18.68ms      0.82  reindex.DropDuplicates.time_frame_drop_dups_int(False)
-  248.34ms   204.65ms      0.82  plotting.Plotting.time_series_plot
-  265.84ms   218.39ms      0.82  strings.Split.time_split(True)
-   73.38μs    60.24μs      0.82  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    7.71ms     6.33ms      0.82  stat_ops.FrameOps.time_op('std', 'float', 0, True)
-   20.36μs    16.65μs      0.82  offset.OffestDatetimeArithmetic.time_subtract(<BusinessDay>)
-    9.97ms     8.14ms      0.82  binary_ops.Ops.time_frame_mult(True, 'default')
-  183.78ms   149.70ms      0.81  sparse.SparseArrayConstructor.time_sparse_array(0.01, nan, <type 'numpy.int64'>)
-     1.59s      1.29s      0.81  join_merge.ConcatPanels.time_f_ordered(1, False)
-    3.85ms     3.13ms      0.81  io.sql.WriteSQLDtypes.time_read_sql_query_select_column('sqlite', 'float_with_nan')
-   38.43ms    31.13ms      0.81  sparse.Arithmetic.time_divide(0.01, nan)
-     1.67s      1.35s      0.81  join_merge.ConcatPanels.time_f_ordered(0, True)
-    8.38ms     6.72ms      0.80  stat_ops.FrameOps.time_op('var', 'float', 1, False)
-   18.10μs    14.51μs      0.80  offset.OffestDatetimeArithmetic.time_subtract(<MonthEnd>)
-    1.45ms     1.16ms      0.80  inference.NumericInferOps.time_multiply(<type 'numpy.float32'>)
-  187.25ms   149.98ms      0.80  sparse.SparseArrayConstructor.time_sparse_array(0.1, nan, <type 'numpy.int64'>)
-     1.65s      1.32s      0.80  join_merge.ConcatPanels.time_f_ordered(0, False)
-   26.16ms    20.91ms      0.80  io.csv.ToCSV.time_frame('mixed')
-     1.57s      1.25s      0.80  join_merge.ConcatPanels.time_f_ordered(2, True)
-     1.58s      1.26s      0.79  join_merge.ConcatPanels.time_f_ordered(1, True)
-  344.18μs   272.50μs      0.79  inference.NumericInferOps.time_multiply(<type 'numpy.uint8'>)
-     1.64s      1.30s      0.79  join_merge.ConcatPanels.time_c_ordered(1, True)
-    5.74ms     4.52ms      0.79  timedelta.TimedeltaOps.time_add_td_ts
-     1.64s      1.29s      0.79  join_merge.ConcatPanels.time_f_ordered(2, False)
-    4.04ms     3.17ms      0.78  timeseries.AsOf.time_asof_nan('Series')
-  280.40ms   217.10ms      0.77  plotting.Plotting.time_frame_plot
-    1.98ms     1.53ms      0.77  reshape.Melt.time_melt_dataframe
-     1.39s      1.07s      0.77  join_merge.ConcatPanels.time_c_ordered(0, False)
-     3.05s      2.35s      0.77  join_merge.MergeCategoricals.time_merge_cat
-   35.01μs    26.93μs      0.77  offset.OffestDatetimeArithmetic.time_add_10(<CustomBusinessDay>)
-   22.81ms    17.54ms      0.77  stat_ops.FrameOps.time_op('skew', 'int', 1, False)
-    7.98ms     6.12ms      0.77  timeseries.AsOf.time_asof('DataFrame')
-    7.64ms     5.81ms      0.76  timeseries.AsOf.time_asof_nan('DataFrame')
-    3.88ms     2.95ms      0.76  groupby.Size.time_category_size
-   94.73ms    71.63ms      0.76  io.json.ToJSON.time_floats_with_dt_index('columns')
-   20.52μs    15.32μs      0.75  offset.OffestDatetimeArithmetic.time_add_10(<YearEnd: month=12>)
-  803.71ms   597.36ms      0.74  reshape.Unstack.time_full_product
-     1.67s      1.23s      0.74  join_merge.ConcatPanels.time_c_ordered(1, False)
-  287.57ns   208.82ns      0.73  timestamp.TimestampProperties.time_microsecond(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   17.01μs    12.13μs      0.71  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-     1.49s      1.06s      0.71  join_merge.ConcatPanels.time_c_ordered(0, True)
-   40.71μs    28.87μs      0.71  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    1.78ms     1.24ms      0.70  timeseries.ResampleDataFrame.time_method('mean')
-   17.02μs    11.80μs      0.69  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   28.50ms    19.64ms      0.69  algorithms.Factorize.time_factorize_float(True)
-   27.45ms    18.45ms      0.67  stat_ops.FrameOps.time_op('skew', 'float', 1, True)
-   14.64μs     9.76μs      0.67  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  115.06μs    76.15μs      0.66  indexing.NonNumericSeriesIndexing.time_getitem_label_slice('datetime')
-    6.32ms     4.18ms      0.66  binary_ops.Ops.time_frame_add(False, 1)
-  701.50ms   451.22ms      0.64  join_merge.ConcatDataFrames.time_c_ordered(0, False)
-   32.45ms    20.83ms      0.64  stat_ops.FrameOps.time_op('median', 'int', 1, False)
-  791.37ms   507.61ms      0.64  io.json.ToJSON.time_float_int_str_lines('columns')
-   96.92ms    61.76ms      0.64  io.json.ToJSON.time_floats_with_int_index('columns')
-    2.36ms     1.48ms      0.63  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(',', '.', None)
-   32.05ms    19.67ms      0.61  stat_ops.FrameOps.time_op('median', 'int', 1, True)
-  249.90ms   151.68ms      0.61  multiindex_object.Integer.time_is_monotonic
-  759.93ms   459.92ms      0.61  join_merge.ConcatDataFrames.time_f_ordered(0, True)
-   28.85ms    17.27ms      0.60  stat_ops.FrameOps.time_op('skew', 'int', 1, True)
-  931.21μs   549.00μs      0.59  series_methods.Dropna.time_dropna('int')
-  253.24ms   148.53ms      0.59  join_merge.Align.time_series_align_int64_index
-  778.32ms   455.46ms      0.59  join_merge.ConcatDataFrames.time_c_ordered(0, True)
-  118.97ms    68.75ms      0.58  io.json.ToJSON.time_floats_with_int_index('index')
-  828.06ms   476.80ms      0.58  join_merge.ConcatDataFrames.time_f_ordered(0, False)
-   29.69ms    17.09ms      0.58  stat_ops.FrameOps.time_op('sem', 'int', 1, True)
-     1.01s   579.20ms      0.57  multiindex_object.Sortlevel.time_sortlevel_int64
-  131.32ms    75.07ms      0.57  io.json.ToJSON.time_floats_with_dt_index('index')
-   25.48ms    14.51ms      0.57  stat_ops.FrameOps.time_op('kurt', 'int', 1, False)
-  580.86ms   329.38ms      0.57  join_merge.ConcatDataFrames.time_c_ordered(1, False)
-   26.29ms    14.69ms      0.56  stat_ops.FrameOps.time_op('sem', 'int', 0, True)
-  603.96ms   331.15ms      0.55  join_merge.ConcatDataFrames.time_c_ordered(1, True)
-   26.57ms    14.51ms      0.55  stat_ops.FrameOps.time_op('sem', 'int', 0, False)
-   26.74ms    14.31ms      0.54  join_merge.Join.time_join_dataframe_index_multi(False)
-   24.69ms    13.01ms      0.53  stat_ops.FrameOps.time_op('sem', 'float', 0, True)
-  595.18ms   297.23ms      0.50  join_merge.ConcatDataFrames.time_f_ordered(1, False)
-   43.67ms    21.75ms      0.50  stat_ops.FrameOps.time_op('median', 'float', 1, True)
-  878.45ms   430.42ms      0.49  io.json.ToJSON.time_float_int_str_lines('index')
-  221.51ms   108.45ms      0.49  reshape.Pivot.time_reshape_pivot_time_series
-  852.03ms   411.87ms      0.48  io.json.ToJSON.time_float_int_str_lines('split')
-   42.69ms    20.59ms      0.48  binary_ops.Ops2.time_frame_int_mod
-   21.55ms    10.37ms      0.48  stat_ops.FrameOps.time_op('mad', 'float', 1, True)
-   20.49ms     9.76ms      0.48  inference.DateInferOps.time_timedelta_plus_datetime
-   21.10ms    10.01ms      0.47  stat_ops.FrameOps.time_op('skew', 'int', 0, False)
-   45.60ms    21.43ms      0.47  stat_ops.FrameOps.time_op('median', 'float', 1, False)
-  611.97ms   285.83ms      0.47  join_merge.ConcatDataFrames.time_f_ordered(1, True)
-   22.15ms    10.21ms      0.46  stat_ops.FrameOps.time_op('mad', 'float', 1, False)
-   21.67ms     9.92ms      0.46  stat_ops.FrameOps.time_op('skew', 'float', 0, True)
-   40.20ms    18.14ms      0.45  stat_ops.FrameOps.time_op('skew', 'float', 1, False)
-   22.30ms     9.86ms      0.44  stat_ops.FrameOps.time_op('kurt', 'float', 0, True)
-   20.87ms     9.21ms      0.44  stat_ops.FrameOps.time_op('mad', 'float', 0, True)
-   21.83ms     9.59ms      0.44  join_merge.Join.time_join_dataframe_index_single_key_bigger(False)
-   20.55ms     9.01ms      0.44  stat_ops.FrameOps.time_op('mad', 'float', 0, False)
-   40.23ms    17.57ms      0.44  stat_ops.FrameOps.time_op('sem', 'int', 1, False)
-  165.22ms    70.66ms      0.43  join_merge.Align.time_series_align_left_monotonic
-   39.37ms    16.73ms      0.43  stat_ops.FrameOps.time_op('sem', 'float', 1, False)
-   22.74ms     9.58ms      0.42  stat_ops.FrameOps.time_op('kurt', 'int', 0, False)
-  111.50ms    46.59ms      0.42  binary_ops.Ops2.time_frame_float_floor_by_zero
-   33.88ms    13.20ms      0.39  stat_ops.FrameOps.time_op('kurt', 'float', 1, False)
-    6.10ms     2.37ms      0.39  timeseries.ResampleSeries.time_resample('datetime', '5min', 'ohlc')
-   25.71ms     9.81ms      0.38  stat_ops.FrameOps.time_op('kurt', 'float', 0, False)
-   36.72ms    13.94ms      0.38  stat_ops.FrameOps.time_op('kurt', 'int', 1, True)
-   18.70ms     6.81ms      0.36  stat_ops.FrameOps.time_op('var', 'float', 1, True)
-  319.99ms   115.89ms      0.36  multiindex_object.GetLoc.time_large_get_loc_warm
-   36.16ms    12.61ms      0.35  stat_ops.FrameOps.time_op('kurt', 'float', 1, True)
-  167.41ms    57.98ms      0.35  multiindex_object.Duplicated.time_duplicated
-  108.74ms    36.92ms      0.34  panel_ctor.TwoIndexes.time_from_dict
-  310.29ms   103.92ms      0.33  multiindex_object.GetLoc.time_large_get_loc
-   34.59ms    11.09ms      0.32  join_merge.Concat.time_concat_series(0)
-   91.39ms    29.05ms      0.32  binary_ops.Ops2.time_frame_float_div
-  592.60ms   184.82ms      0.31  io.json.ToJSON.time_floats_with_int_idex_lines('index')
-   32.64ms    10.05ms      0.31  stat_ops.FrameOps.time_op('kurt', 'int', 0, True)
-  122.65ms    37.58ms      0.31  binary_ops.Ops.time_frame_multi_and(True, 1)
-   33.75ms    10.24ms      0.30  stat_ops.FrameOps.time_op('skew', 'float', 0, False)
-  609.42ms   184.20ms      0.30  io.json.ToJSON.time_floats_with_int_idex_lines('columns')
-   33.28ms     9.96ms      0.30  stat_ops.FrameOps.time_op('skew', 'int', 0, True)
-  217.24ms    62.67ms      0.29  binary_ops.Ops.time_frame_multi_and(True, 'default')
-   30.62ms     8.67ms      0.28  inference.DateInferOps.time_add_timedeltas
-  605.51ms   168.36ms      0.28  io.json.ToJSON.time_floats_with_dt_index_lines('columns')
-  588.24ms   163.29ms      0.28  io.json.ToJSON.time_floats_with_int_idex_lines('split')
-  587.41ms   156.76ms      0.27  io.json.ToJSON.time_floats_with_dt_index_lines('split')
-  119.43ms    31.44ms      0.26  binary_ops.Ops.time_frame_multi_and(False, 'default')
-    9.36ms     2.36ms      0.25  timeseries.ResampleSeries.time_resample('period', '5min', 'ohlc')
-  647.44ms   160.88ms      0.25  io.json.ToJSON.time_floats_with_dt_index_lines('index')
-  125.39ms    31.01ms      0.25  binary_ops.Ops.time_frame_multi_and(False, 1)
-  435.09ms    97.61ms      0.22  multiindex_object.Integer.time_get_indexer
-    9.04ms     1.96ms      0.22  timeseries.ResampleSeries.time_resample('period', '5min', 'mean')
-   10.09ms     2.10ms      0.21  timeseries.ResampleSeries.time_resample('period', '1D', 'ohlc')
-   77.67ms    15.91ms      0.20  eval.Eval.time_add('python', 1)
-   35.26ms     6.81ms      0.19  timeseries.Factorize.time_factorize(None)
-  195.25ms    35.71ms      0.18  eval.Eval.time_add('numexpr', 'all')
-    9.35ms     1.69ms      0.18  timeseries.ResampleSeries.time_resample('period', '1D', 'mean')
-   39.97ms     6.77ms      0.17  timeseries.Factorize.time_factorize('Asia/Tokyo')
-   98.88ms    16.45ms      0.17  binary_ops.Timeseries.time_timestamp_ops_diff_with_shift('US/Eastern')
-   81.72ms    13.32ms      0.16  eval.Eval.time_mult('python', 1)
-  208.43ms    32.22ms      0.15  eval.Eval.time_mult('numexpr', 'all')
-  152.65ms    23.36ms      0.15  reindex.DropDuplicates.time_frame_drop_dups_int(True)
-  324.53ms    49.58ms      0.15  eval.Eval.time_add('python', 'all')
-  274.97ms    41.86ms      0.15  eval.Eval.time_mult('python', 'all')
-   95.99ms    13.99ms      0.15  binary_ops.Timeseries.time_timestamp_ops_diff_with_shift(None)
-   44.19ms     6.40ms      0.14  binary_ops.Ops2.time_frame_int_div_by_zero
-   77.86ms    10.55ms      0.14  eval.Eval.time_add('numexpr', 1)
-   78.99ms    10.35ms      0.13  eval.Eval.time_mult('numexpr', 1)
-   73.78ms     9.54ms      0.13  binary_ops.Timeseries.time_timestamp_ops_diff('US/Eastern')
-   87.67ms     9.42ms      0.11  binary_ops.Timeseries.time_timestamp_ops_diff(None)
-   37.50ms     3.07ms      0.08  replace.FillNa.time_replace(False)

    before     after       ratio
  [983d71fa] [f09bee78]
+   29.09ms   926.15ms     31.84  frame_methods.Reindex.time_reindex_axis1
+    2.07ms    47.98ms     23.14  categoricals.Concat.time_concat
+   48.54ms      1.09s     22.41  eval.Eval.time_add('python', 'all')
+   12.77ms   283.56ms     22.20  frame_methods.Reindex.time_reindex_both_axes
+   12.64ms   276.70ms     21.89  frame_methods.Reindex.time_reindex_both_axes_ix
+    8.99ms   158.63ms     17.65  frame_methods.Shift.time_shift(1)
+    9.23ms   153.44ms     16.63  frame_methods.Shift.time_shift(0)
+   28.70ms   382.43ms     13.32  frame_methods.Count.time_count_level_multi(0)
+   33.12ms   400.07ms     12.08  frame_methods.Count.time_count_level_mixed_dtypes_multi(1)
+   35.41ms   378.86ms     10.70  frame_methods.Dropna.time_dropna('all', 1)
+   33.36ms   356.66ms     10.69  frame_methods.Dropna.time_dropna('all', 0)
+   27.08ms   274.08ms     10.12  eval.Eval.time_mult('numexpr', 'all')
+    3.04ms    30.32ms      9.97  algorithms.Duplicated.time_duplicated_int(False)
+   39.31ms   391.16ms      9.95  frame_methods.Count.time_count_level_mixed_dtypes_multi(0)
+   10.12ms    94.69ms      9.35  binary_ops.Timeseries.time_timestamp_ops_diff(None)
+   44.52ms   408.41ms      9.17  frame_methods.Count.time_count_level_multi(1)
+   10.66ms    90.81ms      8.52  eval.Eval.time_add('numexpr', 1)
+   37.10ms   309.98ms      8.35  eval.Eval.time_mult('python', 'all')
+   13.46ms    95.92ms      7.12  binary_ops.Timeseries.time_timestamp_ops_diff_with_shift(None)
+   55.68ms   383.65ms      6.89  binary_ops.Ops.time_frame_multi_and(True, 'default')
+    4.71ms    32.23ms      6.84  algorithms.Duplicated.time_duplicated_float('last')
+    7.38ms    43.88ms      5.94  binary_ops.Ops2.time_frame_int_div_by_zero
+   10.98ms    62.44ms      5.69  eval.Eval.time_mult('numexpr', 1)
+    3.37ms    19.15ms      5.68  algorithms.Duplicated.time_duplicated_int('last')
+   10.97ms    62.14ms      5.66  binary_ops.Timeseries.time_timestamp_ops_diff('US/Eastern')
+   17.79ms    98.24ms      5.52  binary_ops.Timeseries.time_timestamp_ops_diff_with_shift('US/Eastern')
+    6.09ms    33.43ms      5.49  algorithms.Duplicated.time_duplicated_float(False)
+   13.40ms    72.16ms      5.39  eval.Eval.time_add('python', 1)
+    3.61ms    18.50ms      5.12  algorithms.Duplicated.time_duplicated_int('first')
+    6.57ms    33.20ms      5.05  timeseries.Factorize.time_factorize('Asia/Tokyo')
+   37.25ms   183.75ms      4.93  eval.Eval.time_add('numexpr', 'all')
+   33.07ms   160.42ms      4.85  binary_ops.Ops.time_frame_multi_and(False, 1)
+   13.89ms    66.41ms      4.78  eval.Eval.time_mult('python', 1)
+   31.58ms   147.90ms      4.68  binary_ops.Ops.time_frame_multi_and(False, 'default')
+    1.99ms     9.05ms      4.54  timeseries.ResampleSeries.time_resample('period', '5min', 'mean')
+   17.42ms    78.93ms      4.53  frame_methods.Dropna.time_dropna('any', 1)
+    2.16ms     9.76ms      4.51  timeseries.ResampleSeries.time_resample('period', '1D', 'ohlc')
+  145.13ms   640.41ms      4.41  frame_methods.Dropna.time_dropna_axis_mixed_dtypes('all', 0)
+  142.94ms   610.76ms      4.27  frame_methods.Dropna.time_dropna_axis_mixed_dtypes('all', 1)
+   29.83ms   116.50ms      3.91  binary_ops.Ops2.time_frame_float_div
+    4.38ms    16.97ms      3.87  algorithms.Factorize.time_factorize_int(False)
+   41.91ms   158.12ms      3.77  binary_ops.Ops.time_frame_multi_and(True, 1)
+    4.58ms    16.87ms      3.69  binary_ops.AddOverflowScalar.time_add_overflow_scalar(-1)
+    2.52ms     9.26ms      3.68  timeseries.ResampleSeries.time_resample('period', '5min', 'ohlc')
+    5.54ms    20.30ms      3.66  algorithms.Duplicated.time_duplicated_float('first')
+    4.47ms    16.30ms      3.65  binary_ops.AddOverflowScalar.time_add_overflow_scalar(0)
+   19.01ms    68.00ms      3.58  frame_methods.Dropna.time_dropna('any', 0)
+    4.69ms    16.47ms      3.51  binary_ops.AddOverflowScalar.time_add_overflow_scalar(1)
+   10.22ms    32.79ms      3.21  inference.DateInferOps.time_add_timedeltas
+    6.64ms    20.53ms      3.09  timeseries.Factorize.time_factorize(None)
+    6.48ms    19.20ms      2.96  algorithms.Factorize.time_factorize_float(False)
+   13.85ms    37.11ms      2.68  categoricals.Constructor.time_regular
+   10.38ms    27.77ms      2.67  stat_ops.FrameOps.time_op('skew', 'float', 0, False)
+    6.18ms    16.14ms      2.61  eval.Query.time_query_datetime_column
+  125.27ms   323.78ms      2.58  frame_methods.Dropna.time_dropna_axis_mixed_dtypes('any', 0)
+   10.14ms    25.96ms      2.56  stat_ops.FrameOps.time_op('kurt', 'int', 0, True)
+  124.89ms   319.12ms      2.56  frame_methods.Dropna.time_dropna_axis_mixed_dtypes('any', 1)
+   11.85ms    29.74ms      2.51  frame_methods.MaskBool.time_frame_mask_bools
+   10.06ms    25.01ms      2.49  stat_ops.FrameOps.time_op('kurt', 'float', 0, False)
+   18.13ms    43.36ms      2.39  frame_methods.Equals.time_frame_object_equal
+   11.04ms    25.59ms      2.32  algorithms.Factorize.time_factorize_int(True)
+   47.69ms   105.65ms      2.22  binary_ops.Ops2.time_frame_float_floor_by_zero
+  285.06ms   628.62ms      2.21  frame_methods.Nunique.time_frame_nunique
+   12.76ms    27.46ms      2.15  stat_ops.FrameOps.time_op('kurt', 'float', 1, False)
+   20.88ms    44.22ms      2.12  binary_ops.Ops2.time_frame_int_mod
+  101.32ms   212.42ms      2.10  frame_methods.Duplicated.time_frame_duplicated
+   20.73ms    43.33ms      2.09  algorithms.Factorize.time_factorize_float(True)
+    9.86ms    19.52ms      1.98  stat_ops.FrameOps.time_op('kurt', 'int', 0, False)
+   19.18ms    37.23ms      1.94  stat_ops.FrameOps.time_op('median', 'int', 1, False)
+    9.76ms    18.85ms      1.93  stat_ops.FrameOps.time_op('skew', 'int', 0, True)
+   21.42ms    40.93ms      1.91  eval.Query.time_query_with_boolean_selection
+   12.10ms    22.78ms      1.88  frame_methods.MaskBool.time_frame_mask_floats
+   17.23ms    32.04ms      1.86  timeseries.DatetimeIndex.time_to_date('tz_naive')
+   13.78ms    25.17ms      1.83  stat_ops.FrameOps.time_op('kurt', 'int', 1, False)
+   10.23ms    18.43ms      1.80  stat_ops.FrameOps.time_op('skew', 'float', 0, True)
+   12.35ms    22.19ms      1.80  eval.Query.time_query_datetime_index
+   21.71ms    38.85ms      1.79  stat_ops.FrameOps.time_op('median', 'float', 1, True)
+  532.78μs   926.41μs      1.74  series_methods.Dropna.time_dropna('int')
+  144.04ms   250.09ms      1.74  frame_methods.SortValues.time_frame_sort_values(True)
+  105.49ms   182.79ms      1.73  frame_methods.Interpolate.time_interpolate('infer')
+   17.53ms    30.09ms      1.72  stat_ops.FrameOps.time_op('sem', 'int', 1, True)
+   10.17ms    17.29ms      1.70  stat_ops.FrameOps.time_op('mad', 'float', 0, False)
+    9.97ms    16.73ms      1.68  stat_ops.FrameOps.time_op('mad', 'float', 1, False)
+   14.42ms    24.17ms      1.68  stat_ops.FrameOps.time_op('sem', 'int', 0, True)
+   79.36ms   132.02ms      1.66  frame_methods.Interpolate.time_interpolate(None)
+   13.76ms    22.27ms      1.62  stat_ops.FrameOps.time_op('kurt', 'int', 1, True)
+  126.05ms   200.93ms      1.59  categoricals.Constructor.time_with_nan
+    1.21ms     1.89ms      1.57  inference.NumericInferOps.time_add(<type 'numpy.float32'>)
+    3.18ms     4.93ms      1.55  binary_ops.Ops2.time_frame_float_div_by_zero
+  224.79μs   344.92μs      1.53  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+   20.23ms    30.83ms      1.52  stat_ops.FrameOps.time_op('median', 'float', 1, False)
+   17.42ms    26.53ms      1.52  stat_ops.FrameOps.time_op('sem', 'int', 1, False)
+   17.25ms    25.66ms      1.49  stat_ops.FrameOps.time_op('skew', 'float', 1, False)
+  229.29μs   340.68μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+  148.33ms   219.41ms      1.48  frame_methods.SortValues.time_frame_sort_values(False)
+  225.79μs   333.92μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  227.39μs   334.45μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  233.23μs   342.33μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  240.53μs   352.79μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  242.22μs   352.54μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  252.29μs   366.30μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  234.46μs   340.41μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+  241.55μs   350.48μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  260.54μs   375.78μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  246.42μs   350.87μs      1.42  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  264.19μs   376.07μs      1.42  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+  512.34μs   717.31μs      1.40  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  265.03μs   368.61μs      1.39  timeseries.DatetimeIndex.time_add_timedelta('dst')
+    4.70ms     6.51ms      1.38  stat_ops.SeriesMultiIndexOps.time_op(1, 'sem')
+    1.25ms     1.73ms      1.38  inference.NumericInferOps.time_divide(<type 'numpy.float32'>)
+     1.16s      1.57s      1.35  join_merge.JoinIndex.time_left_outer_join_index
+    5.84ms     7.89ms      1.35  timeseries.AsOf.time_asof_nan('DataFrame')
+    3.88ms     5.14ms      1.32  frame_methods.Reindex.time_reindex_axis0
+  534.38μs   703.73μs      1.32  timeseries.InferFreq.time_infer_freq(None)
+  531.96μs   695.66μs      1.31  timeseries.InferFreq.time_infer_freq('D')
+    1.13ms     1.48ms      1.30  frame_methods.Equals.time_frame_float_equal
+    6.03ms     7.79ms      1.29  timeseries.AsOf.time_asof('DataFrame')
+  298.30μs   373.70μs      1.25  stat_ops.SeriesOps.time_op('sum', 'float', True)
+   72.35ms    90.30ms      1.25  join_merge.ConcatDataFrames.time_c_ordered(1, True)
+  919.66μs     1.15ms      1.25  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+    6.91ms     8.53ms      1.23  stat_ops.FrameOps.time_op('std', 'float', 1, True)
+  830.42μs     1.02ms      1.23  timeseries.InferFreq.time_infer_freq('B')
+    2.06ms     2.53ms      1.23  categoricals.Concat.time_union
+    2.24ms     2.75ms      1.23  inference.NumericInferOps.time_divide(<type 'numpy.float64'>)
+   24.57ms    30.12ms      1.23  groupby.Groups.time_series_groups('int64_small')
+    2.77ms     3.40ms      1.22  inference.NumericInferOps.time_subtract(<type 'numpy.int64'>)
+  420.87μs   513.31μs      1.22  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+    4.72ms     5.74ms      1.21  timedelta.TimedeltaOps.time_add_td_ts
+   20.33ms    24.66ms      1.21  stat_ops.FrameOps.time_op('median', 'int', 1, True)
+    6.16ms     7.46ms      1.21  stat_ops.FrameOps.time_op('std', 'float', 0, False)
+  297.66μs   358.68μs      1.21  stat_ops.SeriesOps.time_op('sum', 'float', False)
+    2.52ms     3.03ms      1.20  sparse.SparseArrayConstructor.time_sparse_array(0.01, 0, <type 'numpy.int64'>)
+  286.52μs   344.34μs      1.20  stat_ops.SeriesOps.time_op('prod', 'float', True)
+  668.35μs   800.41μs      1.20  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+    6.20ms     7.41ms      1.19  stat_ops.FrameOps.time_op('var', 'float', 0, False)
+    3.60ms     4.29ms      1.19  inference.NumericInferOps.time_modulo(<type 'numpy.uint32'>)
+  305.38μs   363.92μs      1.19  stat_ops.SeriesOps.time_op('mean', 'float', False)
+    1.16ms     1.38ms      1.19  stat_ops.SeriesOps.time_op('sem', 'float', False)
+   53.49ms    63.70ms      1.19  stat_ops.FrameMultiIndexOps.time_op(1, 'skew')
+  290.51μs   345.70μs      1.19  stat_ops.SeriesOps.time_op('prod', 'float', False)
+  644.63μs   766.50μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  309.95μs   367.73μs      1.19  stat_ops.SeriesOps.time_op('prod', 'int', True)
+  347.68μs   412.05μs      1.19  stat_ops.SeriesOps.time_op('sum', 'int', True)
+  642.30μs   761.19μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+  664.68μs   787.21μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  648.92μs   767.69μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+  214.21ms   252.59ms      1.18  strings.Split.time_split(True)
+  306.41μs   360.53μs      1.18  stat_ops.SeriesOps.time_op('mean', 'float', True)
+  315.36μs   370.79μs      1.18  stat_ops.SeriesOps.time_op('prod', 'int', False)
+    2.41ms     2.83ms      1.17  sparse.SparseArrayConstructor.time_sparse_array(0.01, 0, <type 'numpy.float64'>)
+  649.64μs   761.35μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+    5.16ms     6.04ms      1.17  stat_ops.FrameMultiIndexOps.time_op([0, 1], 'std')
+  346.82μs   406.17μs      1.17  stat_ops.SeriesOps.time_op('sum', 'int', False)
+    4.88ms     5.70ms      1.17  frame_methods.Fillna.time_frame_fillna(False, 'bfill')
+   12.13μs    14.13μs      1.16  offset.OffestDatetimeArithmetic.time_add(<BusinessMonthBegin>)
+  651.25μs   757.84μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  851.84μs   991.05μs      1.16  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  641.54μs   745.72μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+    3.45ms     4.01ms      1.16  stat_ops.SeriesOps.time_op('mad', 'int', False)
+  657.14μs   762.05μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+    2.57μs     2.97μs      1.16  timeseries.DatetimeIndex.time_get('repeated')
+   18.48μs    21.39μs      1.16  offset.OffestDatetimeArithmetic.time_subtract_10(<SemiMonthBegin: day_of_month=15>)
+   16.79ms    19.43ms      1.16  stat_ops.FrameOps.time_op('skew', 'int', 1, False)
+    6.77ms     7.81ms      1.15  stat_ops.FrameOps.time_op('var', 'float', 1, True)
+  286.43μs   330.51μs      1.15  inference.NumericInferOps.time_add(<type 'numpy.uint8'>)
+    4.25ms     4.89ms      1.15  rolling.Methods.time_rolling('Series', 10, 'int', 'count')
+  661.75μs   762.03μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+    2.23μs     2.57μs      1.15  timestamp.TimestampConstruction.time_parse_now
+  677.45μs   779.55μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+   14.64μs    16.81μs      1.15  indexing.NumericSeriesIndexing.time_getitem_scalar(<class 'pandas.core.indexes.numeric.Float64Index'>)
+    6.93ms     7.95ms      1.15  stat_ops.FrameOps.time_op('std', 'float', 1, False)
+  662.39μs   759.63μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  731.82μs   835.78μs      1.14  inference.NumericInferOps.time_subtract(<type 'numpy.uint32'>)
+    3.22ms     3.68ms      1.14  inference.DateInferOps.time_subtract_datetimes
+   17.15μs    19.46μs      1.13  offset.OffestDatetimeArithmetic.time_subtract(<BusinessDay>)
+  663.21μs   752.07μs      1.13  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+   17.56ms    19.90ms      1.13  stat_ops.FrameOps.time_op('skew', 'float', 1, True)
+  420.26μs   476.39μs      1.13  stat_ops.SeriesOps.time_op('mean', 'int', True)
+  423.83μs   480.43μs      1.13  stat_ops.SeriesOps.time_op('mean', 'int', False)
+   30.81ms    34.88ms      1.13  eval.Eval.time_chained_cmp('numexpr', 'all')
+    5.36ms     6.06ms      1.13  stat_ops.SeriesMultiIndexOps.time_op([0, 1], 'sem')
+    3.95μs     4.46μs      1.13  timeseries.DatetimeIndex.time_get('dst')
+    3.85μs     4.34μs      1.13  timeseries.DatetimeIndex.time_get('tz_naive')
+   83.06ms    93.69ms      1.13  join_merge.Align.time_series_align_int64_index
+    7.88ms     8.87ms      1.13  series_methods.ValueCounts.time_value_counts('object')
+    3.03ms     3.41ms      1.12  inference.NumericInferOps.time_modulo(<type 'numpy.uint16'>)
+    7.36ms     8.26ms      1.12  multiindex_object.Values.time_datetime_level_values_copy
+    1.21ms     1.36ms      1.12  stat_ops.SeriesOps.time_op('sem', 'float', True)
+  692.98μs   777.11μs      1.12  stat_ops.SeriesOps.time_op('var', 'int', False)
+   11.19μs    12.55μs      1.12  offset.OffestDatetimeArithmetic.time_add(<MonthEnd>)
+  518.21μs   580.76μs      1.12  stat_ops.SeriesOps.time_op('var', 'float', True)
+    3.35ms     3.75ms      1.12  stat_ops.FrameOps.time_op('mean', 'float', 1, True)
+  533.86μs   596.39μs      1.12  stat_ops.SeriesOps.time_op('std', 'float', True)
+   15.83μs    17.68μs      1.12  offset.OffestDatetimeArithmetic.time_subtract_10(<BusinessMonthEnd>)
+    7.19ms     8.02ms      1.12  stat_ops.FrameMultiIndexOps.time_op(1, 'median')
+  891.06μs   994.25μs      1.12  binary_ops.Timeseries.time_timestamp_series_compare(None)
+    4.27ms     4.76ms      1.11  stat_ops.FrameMultiIndexOps.time_op([0, 1], 'mean')
+    6.52ms     7.25ms      1.11  stat_ops.FrameOps.time_op('var', 'float', 1, False)
+    9.30ms    10.35ms      1.11  stat_ops.FrameOps.time_op('mad', 'int', 1, True)
+   49.48ms    55.05ms      1.11  groupby.Groups.time_series_groups('object_small')
+    1.67ms     1.86ms      1.11  timeseries.DatetimeIndex.time_add_timedelta('tz_naive')
+   26.41ms    29.37ms      1.11  sparse.SparseArrayConstructor.time_sparse_array(0.01, nan, <type 'object'>)
+    2.11ms     2.35ms      1.11  stat_ops.FrameOps.time_op('prod', 'float', 1, False)
+    1.88ms     2.09ms      1.11  stat_ops.SeriesOps.time_op('sem', 'int', True)
+   11.89μs    13.19μs      1.11  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<SemiMonthBegin: day_of_month=15>)
+    4.30ms     4.76ms      1.11  stat_ops.FrameOps.time_op('median', 'int', 0, False)
+   22.96ms    25.44ms      1.11  strings.Methods.time_replace
+    4.08ms     4.52ms      1.11  stat_ops.SeriesMultiIndexOps.time_op([0, 1], 'sum')
+  884.83μs   979.47μs      1.11  binary_ops.Timeseries.time_series_timestamp_compare(None)
+    2.63ms     2.90ms      1.11  reindex.DropDuplicates.time_frame_drop_dups(True)
+    9.49μs    10.49μs      1.11  timestamp.TimestampProperties.time_dayofyear(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
+    1.10ms     1.21ms      1.11  stat_ops.SeriesOps.time_op('skew', 'float', True)
+  284.50ms   314.50ms      1.11  rolling.Quantile.time_quantile('Series', 1000, 'float', 0.5)
+    6.52ms     7.21ms      1.11  binary_ops.Ops.time_frame_comparison(True, 'default')
+    2.56ms     2.82ms      1.10  rolling.Methods.time_rolling('Series', 10, 'float', 'std')
+    1.97ms     2.17ms      1.10  rolling.Methods.time_rolling('DataFrame', 1000, 'float', 'skew')
+  520.10μs   572.52μs      1.10  stat_ops.SeriesOps.time_op('var', 'float', False)
-   18.57ms    16.88ms      0.91  period.DataFramePeriodColumn.time_setitem_period_column
-   52.45ms    47.66ms      0.91  eval.Eval.time_and('python', 'all')
-    1.49ms     1.35ms      0.90  inference.NumericInferOps.time_subtract(<type 'numpy.float32'>)
-   20.91μs    18.90μs      0.90  offset.OffestDatetimeArithmetic.time_add(<CustomBusinessDay>)
-   60.43μs    54.52μs      0.90  period.PeriodUnaryMethods.time_now('min')
-   16.94μs    15.27μs      0.90  offset.OffestDatetimeArithmetic.time_add_10(<QuarterEnd: startingMonth=3>)
-  929.76μs   837.20μs      0.90  frame_ctor.FromRecords.time_frame_from_records_generator(1000)
-   92.47μs    83.16μs      0.90  offset.OffestDatetimeArithmetic.time_add_10(<CustomBusinessMonthEnd>)
-   10.65μs     9.57μs      0.90  timestamp.TimestampProperties.time_dayofyear(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
-    3.85ms     3.46ms      0.90  io.hdf.HDFStoreDataFrame.time_query_store_table
-  141.99ms   127.52ms      0.90  rolling.Quantile.time_quantile('Series', 10, 'float', 0.5)
-   30.45ms    27.32ms      0.90  frame_methods.Iteration.time_itertuples
-  956.03ns   856.20ns      0.90  period.PeriodProperties.time_property('M', 'qyear')
-    1.25ms     1.12ms      0.89  inference.NumericInferOps.time_add(<type 'numpy.uint64'>)
-    4.94ms     4.40ms      0.89  groupby.FirstLast.time_groupby_first('float32')
-    1.04ms   928.66μs      0.89  inference.NumericInferOps.time_multiply(<type 'numpy.uint32'>)
-    4.43ms     3.94ms      0.89  offset.OnOffset.time_on_offset(<CustomBusinessMonthBegin>)
-    2.21ms     1.96ms      0.89  rolling.Quantile.time_quantile('DataFrame', 10, 'float', 1)
-  140.75μs   124.92μs      0.89  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    5.06ms     4.49ms      0.89  groupby.Categories.time_groupby_extra_cat_nosort
-   26.18ms    23.20ms      0.89  eval.Eval.time_chained_cmp('python', 1)
-    7.70μs     6.83μs      0.89  timestamp.TimestampProperties.time_is_quarter_start(None, 'B')
-    8.86ms     7.77ms      0.88  binary_ops.Ops.time_frame_add(True, 'default')
-  379.58ms   331.56ms      0.87  io.stata.Stata.time_read_stata('ty')
-    8.00μs     6.92μs      0.87  timestamp.TimestampProperties.time_is_quarter_end(None, 'B')
-    2.53ms     2.18ms      0.86  inference.NumericInferOps.time_add(<type 'numpy.float64'>)
-  904.13μs   781.27μs      0.86  inference.NumericInferOps.time_add(<type 'numpy.uint32'>)
-    1.53ms     1.32ms      0.86  inference.NumericInferOps.time_multiply(<type 'numpy.float32'>)
-    1.29ms     1.11ms      0.86  index_object.Ops.time_multiply('float')
-   21.11μs    18.15μs      0.86  offset.OffestDatetimeArithmetic.time_subtract_10(<BusinessDay>)
-   20.43μs    17.57μs      0.86  offset.OffestDatetimeArithmetic.time_subtract(<SemiMonthBegin: day_of_month=15>)
-    2.04ms     1.75ms      0.86  inference.NumericInferOps.time_multiply(<type 'numpy.int32'>)
-    6.61μs     5.66μs      0.86  timestamp.TimestampProperties.time_dayofyear(None, None)
-    7.77ms     6.65ms      0.86  groupby.Categories.time_groupby_nosort
-  458.69μs   391.83μs      0.85  inference.NumericInferOps.time_multiply(<type 'numpy.int16'>)
-    3.91ms     3.34ms      0.85  timeseries.AsOf.time_asof('Series')
-   72.40μs    61.65μs      0.85  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    3.77ms     3.19ms      0.85  timeseries.AsOf.time_asof_nan('Series')
-   19.25μs    16.28μs      0.85  period.PeriodUnaryMethods.time_asfreq('M')
-   22.25μs    18.80μs      0.84  period.PeriodUnaryMethods.time_now('M')
-     2.88s      2.43s      0.84  groupby.FirstLast.time_groupby_first('object')
-   33.94ms    28.60ms      0.84  index_object.SetOperations.time_operation('strings', 'symmetric_difference')
-    4.92ms     4.13ms      0.84  groupby.FirstLast.time_groupby_last('float64')
-   89.94ms    74.94ms      0.83  join_merge.ConcatDataFrames.time_c_ordered(1, False)
-  416.20μs   338.97μs      0.81  inference.NumericInferOps.time_subtract(<type 'numpy.uint16'>)
-   12.64μs    10.18μs      0.81  multiindex_object.GetLoc.time_med_get_loc
-  419.17μs   335.82μs      0.80  inference.NumericInferOps.time_multiply(<type 'numpy.uint16'>)
-    2.49ms     1.97ms      0.79  inference.NumericInferOps.time_subtract(<type 'numpy.float64'>)
-    7.12μs     5.55μs      0.78  timestamp.TimestampProperties.time_week(None, 'B')
-    1.39ms     1.07ms      0.77  inference.NumericInferOps.time_multiply(<type 'numpy.uint64'>)
-   46.04ms    35.46ms      0.77  eval.Eval.time_and('numexpr', 'all')
-    2.04ms     1.57ms      0.77  reshape.Melt.time_melt_dataframe
-    3.38ms     2.60ms      0.77  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
-    3.09ms     2.37ms      0.77  inference.NumericInferOps.time_multiply(<type 'numpy.int64'>)
-   26.34ms    20.17ms      0.77  strings.Methods.time_lstrip
-   15.29μs    11.56μs      0.76  timestamp.TimestampProperties.time_is_leap_year(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    1.90ms     1.42ms      0.75  inference.NumericInferOps.time_add(<type 'numpy.int32'>)
-    1.78ms     1.31ms      0.74  io.csv.ReadCSVFloatPrecision.time_read_csv(',', '_', 'round_trip')
-   17.78μs    12.49μs      0.70  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  466.34μs   324.94μs      0.70  inference.NumericInferOps.time_subtract(<type 'numpy.int8'>)
-   40.79μs    28.24μs      0.69  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   13.79ms     9.43ms      0.68  stat_ops.FrameOps.time_op('mad', 'float', 0, True)
-   14.76μs     9.97μs      0.68  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   17.54μs    11.53μs      0.66  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  240.17μs   153.87μs      0.64  indexing.DataFrameNumericIndexing.time_iloc_dups
-   17.51ms    10.31ms      0.59  index_object.SetOperations.time_operation('datetime', 'symmetric_difference')
-   12.40ms   910.98μs      0.07  io.csv.ReadCSVDInferDatetimeFormat.time_read_csv(True, 'custom')

    before     after       ratio
  [983d71fa] [f09bee78]
+    3.82ms     6.89ms      1.81  timeseries.TimeDatetimeConverter.time_convert
+   12.28ms    21.64ms      1.76  groupby.AggFunctions.time_different_python_functions_multicol
+    5.64ms     9.72ms      1.72  io.csv.ToCSVDatetime.time_frame_date_formatting
+    1.37μs     2.22μs      1.61  timestamp.TimestampOps.time_replace_None(None)
+  226.76μs   357.78μs      1.58  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+  225.72μs   344.63μs      1.53  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  235.43μs   355.53μs      1.51  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  228.13μs   343.40μs      1.51  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+   38.41ms    57.79ms      1.50  strings.Methods.time_match
+  217.29μs   326.54μs      1.50  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  246.84μs   367.21μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  240.49μs   352.52μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  240.60μs   351.04μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  257.40μs   375.41μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  236.64μs   344.42μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  251.69μs   366.23μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+  253.94μs   368.26μs      1.45  timeseries.DatetimeIndex.time_add_timedelta('dst')
+  236.69μs   341.00μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+    1.31ms     1.88ms      1.44  io.csv.ReadCSVFloatPrecision.time_read_csv(',', '_', 'round_trip')
+  306.88ns   440.84ns      1.44  timestamp.TimestampProperties.time_days_in_month(None, None)
+  505.03μs   724.86μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  233.53μs   333.59μs      1.43  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  718.54μs     1.02ms      1.42  timeseries.DatetimeIndex.time_to_pydatetime('dst')
+  288.78μs   401.67μs      1.39  inference.NumericInferOps.time_multiply(<type 'numpy.int8'>)
+  301.26μs   412.48μs      1.37  join_merge.JoinNonUnique.time_join_non_unique_equal
+    1.42ms     1.94ms      1.37  inference.NumericInferOps.time_subtract(<type 'numpy.int32'>)
+  837.89μs     1.14ms      1.36  groupby.GroupByMethods.time_method('int', 'sem')
+    6.29ms     8.38ms      1.33  binary_ops.Ops.time_frame_comparison(True, 'default')
+  536.69μs   693.47μs      1.29  timeseries.InferFreq.time_infer_freq(None)
+  540.75μs   698.14μs      1.29  timeseries.InferFreq.time_infer_freq('D')
+  911.21μs     1.16ms      1.27  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+   31.17ms    39.14ms      1.26  eval.Eval.time_chained_cmp('numexpr', 'all')
+    2.35ms     2.93ms      1.24  timeseries.DatetimeIndex.time_unique('tz_aware')
+  627.02μs   777.46μs      1.24  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  409.41μs   505.36μs      1.23  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+    3.75ms     4.54ms      1.21  sparse.Arithmetic.time_add(0.01, 0)
+    9.30ms    11.23ms      1.21  stat_ops.FrameOps.time_op('mad', 'int', 1, False)
+   41.55ms    49.91ms      1.20  eval.Eval.time_add('python', 'all')
+  637.76μs   765.70μs      1.20  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+  294.22μs   350.63μs      1.19  inference.NumericInferOps.time_add(<type 'numpy.uint8'>)
+  641.64μs   762.74μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  631.53μs   750.69μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+  837.75μs   994.18μs      1.19  timeseries.InferFreq.time_infer_freq('B')
+  288.98ns   342.75ns      1.19  timestamp.TimestampProperties.time_dayofweek(None, 'B')
+  675.02μs   800.51μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  331.56μs   392.72μs      1.18  inference.NumericInferOps.time_add(<type 'numpy.uint16'>)
+  632.26μs   747.83μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+   16.01μs    18.93μs      1.18  timeseries.AsOf.time_asof_single('Series')
+   11.15μs    13.17μs      1.18  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessYearBegin: month=1>)
+   49.65ms    58.56ms      1.18  eval.Eval.time_and('python', 'all')
+  302.28μs   356.38μs      1.18  stat_ops.SeriesOps.time_op('sum', 'float', True)
+    1.13ms     1.33ms      1.18  inference.NumericInferOps.time_add(<type 'numpy.uint64'>)
+   16.00ms    18.84ms      1.18  stat_ops.Rank.time_average_old('Series', False)
+  306.22μs   360.48μs      1.18  stat_ops.SeriesOps.time_op('mean', 'float', False)
+   17.06μs    20.05μs      1.18  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<Day>)
+    2.05ms     2.41ms      1.18  inference.NumericInferOps.time_multiply(<type 'numpy.int64'>)
+  290.16μs   340.77μs      1.17  stat_ops.SeriesOps.time_op('prod', 'float', True)
+    5.77ms     6.76ms      1.17  stat_ops.FrameMultiIndexOps.time_op(0, 'sem')
+  309.55μs   363.07μs      1.17  stat_ops.SeriesOps.time_op('prod', 'int', True)
+    3.90μs     4.57μs      1.17  timeseries.DatetimeIndex.time_get('dst')
+  634.94μs   742.04μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+    3.46ms     4.04ms      1.17  stat_ops.SeriesOps.time_op('mad', 'float', False)
+  289.69μs   338.15μs      1.17  stat_ops.SeriesOps.time_op('prod', 'float', False)
+  645.37μs   752.97μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+  304.29μs   354.97μs      1.17  stat_ops.SeriesOps.time_op('mean', 'float', True)
+    7.56ms     8.80ms      1.16  series_methods.ValueCounts.time_value_counts('object')
+  655.73μs   763.04μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+    1.97ms     2.29ms      1.16  inference.NumericInferOps.time_multiply(<type 'numpy.float64'>)
+  302.79μs   351.80μs      1.16  stat_ops.SeriesOps.time_op('sum', 'float', False)
+  647.15μs   751.77μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+   16.53ms    19.18ms      1.16  stat_ops.Rank.time_average_old('Series', True)
+  315.00μs   365.41μs      1.16  stat_ops.SeriesOps.time_op('prod', 'int', False)
+  650.69μs   753.69μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+  833.15ns   963.06ns      1.16  period.PeriodProperties.time_property('min', 'month')
+  670.64μs   773.99μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+    4.30ms     4.96ms      1.15  groupby.FirstLast.time_groupby_first('float32')
+  345.74μs   397.73μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', False)
+    1.18ms     1.35ms      1.15  stat_ops.SeriesOps.time_op('sem', 'float', False)
+  676.15μs   773.70μs      1.14  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+    1.17ms     1.34ms      1.14  stat_ops.SeriesOps.time_op('sem', 'float', True)
+  341.39μs   388.63μs      1.14  inference.NumericInferOps.time_multiply(<type 'numpy.int16'>)
+    5.55μs     6.31μs      1.14  timestamp.TimestampProperties.time_dayofyear(None, 'B')
+  865.13μs   984.54μs      1.14  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  347.82μs   393.21μs      1.13  stat_ops.SeriesOps.time_op('sum', 'int', True)
+    3.26μs     3.67μs      1.13  timedelta.TimedeltaConstructor.time_from_int
+   10.77μs    12.12μs      1.13  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessMonthBegin>)
+    2.16ms     2.43ms      1.12  inference.NumericInferOps.time_add(<type 'numpy.int64'>)
+    2.45ms     2.75ms      1.12  timeseries.ToDatetimeCache.time_unique_seconds_and_unit(False)
+    1.53ms     1.71ms      1.12  reshape.Melt.time_melt_dataframe
+   14.92μs    16.61μs      1.11  offset.OffestDatetimeArithmetic.time_apply(<CustomBusinessDay>)
+   16.39μs    18.22μs      1.11  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<CustomBusinessDay>)
+    1.86ms     2.06ms      1.11  stat_ops.SeriesOps.time_op('sem', 'int', True)
+    1.86ms     2.06ms      1.11  stat_ops.SeriesOps.time_op('sem', 'int', False)
+    3.19ms     3.52ms      1.10  io.hdf.HDFStoreDataFrame.time_query_store_table
+    3.43ms     3.79ms      1.10  algorithms.Duplicated.time_duplicated_float('first')
+  536.42μs   591.83μs      1.10  stat_ops.SeriesOps.time_op('std', 'float', True)
+    1.64ms     1.81ms      1.10  timeseries.DatetimeIndex.time_add_timedelta('tz_naive')
+   14.94μs    16.45μs      1.10  offset.OffestDatetimeArithmetic.time_add_10(<MonthEnd>)
+  426.64μs   469.33μs      1.10  stat_ops.SeriesOps.time_op('mean', 'int', True)
-   10.79μs     9.80μs      0.91  timestamp.TimestampProperties.time_dayofyear(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
-   17.86μs    16.21μs      0.91  offset.OffestDatetimeArithmetic.time_add_10(<SemiMonthEnd: day_of_month=15>)
-    6.27ms     5.69ms      0.91  stat_ops.FrameMultiIndexOps.time_op(1, 'sem')
-    4.48ms     4.06ms      0.91  groupby.FirstLast.time_groupby_last('float64')
-  943.30μs   854.94μs      0.91  index_object.Ops.time_subtract('int')
-   66.77μs    60.33μs      0.90  period.PeriodUnaryMethods.time_to_timestamp('M')
-  117.75μs   106.00μs      0.90  offset.OffestDatetimeArithmetic.time_add(<CustomBusinessMonthBegin>)
-    4.66ms     4.19ms      0.90  groupby.Categories.time_groupby_extra_cat_nosort
-    7.37ms     6.63ms      0.90  groupby.Categories.time_groupby_nosort
-   13.19μs    11.86μs      0.90  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessDay>)
-   12.03μs    10.81μs      0.90  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<QuarterBegin: startingMonth=3>)
-   17.13μs    15.39μs      0.90  offset.OffestDatetimeArithmetic.time_subtract(<YearBegin: month=1>)
-   15.56μs    13.94μs      0.90  offset.OffestDatetimeArithmetic.time_subtract(<MonthBegin>)
-    3.70ms     3.32ms      0.90  algorithms.Duplicated.time_duplicated_float('last')
-   16.04μs    14.34μs      0.89  offset.OffestDatetimeArithmetic.time_add_10(<YearEnd: month=12>)
-    4.58μs     4.10μs      0.89  timeseries.DatetimeIndex.time_get('tz_naive')
-   20.08μs    17.93μs      0.89  period.PeriodUnaryMethods.time_asfreq('min')
-    7.55μs     6.73μs      0.89  timestamp.TimestampProperties.time_is_quarter_end(None, 'B')
-   13.13μs    11.69μs      0.89  timestamp.TimestampProperties.time_is_leap_year(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    7.45μs     6.63μs      0.89  timestamp.TimestampProperties.time_is_year_start(None, 'B')
-   29.63μs    26.35μs      0.89  offset.OffestDatetimeArithmetic.time_add_10(<CustomBusinessDay>)
-    1.24ms     1.10ms      0.89  inference.NumericInferOps.time_multiply(<type 'numpy.uint64'>)
-    5.35μs     4.74μs      0.89  index_object.Float64IndexMethod.time_get_loc
-    8.09ms     7.17ms      0.89  binary_ops.Ops2.time_frame_int_div_by_zero
-  961.41μs   849.65μs      0.88  index_object.Ops.time_multiply('float')
-   10.88ms     9.61ms      0.88  binary_ops.Timeseries.time_timestamp_ops_diff('US/Eastern')
-   12.99μs    11.44μs      0.88  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   10.36μs     9.06μs      0.87  offset.OffestDatetimeArithmetic.time_apply(<BusinessYearBegin: month=1>)
-   13.30μs    11.61μs      0.87  timestamp.TimestampProperties.time_is_month_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    3.90ms     3.40ms      0.87  timeseries.ToDatetimeCache.time_unique_seconds_and_unit(True)
-    2.66ms     2.32ms      0.87  timeseries.ResampleSeries.time_resample('period', '5min', 'ohlc')
-    7.65μs     6.67μs      0.87  timestamp.TimestampProperties.time_is_month_end(None, 'B')
-   71.15ms    61.82ms      0.87  frame_ctor.FromDicts.time_nested_dict_int64
-  420.96μs   365.09μs      0.87  inference.NumericInferOps.time_subtract(<type 'numpy.uint16'>)
-  236.66ms   205.16ms      0.87  join_merge.ConcatPanels.time_f_ordered(0, True)
-   12.97μs    11.22μs      0.87  timestamp.TimestampProperties.time_is_year_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-  140.40μs   120.69μs      0.86  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.69ms     2.31ms      0.86  timeseries.DatetimeIndex.time_unique('tz_naive')
-    2.55ms     2.19ms      0.86  timeseries.ResampleDatetetime64.time_resample
-    3.65ms     3.13ms      0.86  timeseries.AsOf.time_asof_nan('Series')
-   13.53μs    11.59μs      0.86  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<SemiMonthBegin: day_of_month=15>)
-    7.71μs     6.55μs      0.85  timestamp.TimestampProperties.time_is_month_start(None, 'B')
-   22.19μs    18.84μs      0.85  offset.OffestDatetimeArithmetic.time_add(<CustomBusinessDay>)
-    3.51μs     2.98μs      0.85  timedelta.TimedeltaConstructor.time_from_np_timedelta
-    3.84ms     3.24ms      0.84  timeseries.AsOf.time_asof('Series')
-    1.81ms     1.53ms      0.84  inference.NumericInferOps.time_subtract(<type 'numpy.float32'>)
-  342.81μs   289.02μs      0.84  inference.NumericInferOps.time_subtract(<type 'numpy.uint8'>)
-   12.50ms    10.52ms      0.84  frame_methods.MaskBool.time_frame_mask_floats
-   36.91ms    30.85ms      0.84  eval.Eval.time_add('numexpr', 'all')
-    2.67ms     2.23ms      0.83  inference.NumericInferOps.time_subtract(<type 'numpy.float64'>)
-    1.57ms     1.30ms      0.83  inference.NumericInferOps.time_divide(<type 'numpy.int16'>)
-    7.49μs     6.21μs      0.83  offset.OnOffset.time_on_offset(<Day>)
-    8.19μs     6.78μs      0.83  timestamp.TimestampProperties.time_is_year_end(None, 'B')
-   73.70μs    60.19μs      0.82  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    8.18μs     6.64μs      0.81  timestamp.TimestampProperties.time_is_quarter_start(None, 'B')
-  449.52μs   364.48μs      0.81  inference.NumericInferOps.time_add(<type 'numpy.int16'>)
-    4.49ms     3.63ms      0.81  binary_ops.Ops2.time_frame_float_div_by_zero
-     1.22s   963.90ms      0.79  join_merge.JoinIndex.time_left_outer_join_index
-    1.75ms     1.37ms      0.78  inference.NumericInferOps.time_add(<type 'numpy.int32'>)
-   58.84ms    45.52ms      0.77  eval.Eval.time_mult('python', 'all')
-   16.81μs    12.83μs      0.76  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    3.88ms     2.96ms      0.76  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
-   16.96μs    11.77μs      0.69  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   40.70μs    28.24μs      0.69  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   36.04ms    23.95ms      0.66  eval.Eval.time_mult('numexpr', 'all')
-   14.49μs     9.33μs      0.64  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   29.48ms    18.73ms      0.64  reindex.DropDuplicates.time_frame_drop_dups_int(False)
-  918.95ns   513.65ns      0.56  timestamp.TimestampProperties.time_weekday_name(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
-   29.42μs    12.91μs      0.44  offset.OffestDatetimeArithmetic.time_add(<QuarterBegin: startingMonth=3>)

  [983d71fa] [f09bee78]
+   16.26μs    30.40μs      1.87  offset.OffestDatetimeArithmetic.time_subtract_10(<BusinessMonthBegin>)
+    1.30ms     2.21ms      1.70  io.csv.ReadCSVFloatPrecision.time_read_csv(',', '.', 'round_trip')
+    3.07ms     5.10ms      1.66  replace.FillNa.time_replace(False)
+  238.70μs   389.94μs      1.63  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+    1.32ms     2.15ms      1.62  io.csv.ReadCSVFloatPrecision.time_read_csv(';', '_', 'round_trip')
+   18.73ms    29.94ms      1.60  groupby.Apply.time_scalar_function_multi_col
+  714.33μs     1.12ms      1.57  stat_ops.SeriesOps.time_op('std', 'int', False)
+    1.33ms     2.04ms      1.53  io.csv.ReadCSVFloatPrecision.time_read_csv(';', '.', 'round_trip')
+  229.71μs   346.42μs      1.51  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+    1.30ms     1.96ms      1.51  io.csv.ReadCSVFloatPrecision.time_read_csv(',', '_', 'round_trip')
+   68.71ms   103.19ms      1.50  io.sas.SAS.time_read_msgpack('sas7bdat')
+  220.76μs   329.21μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  237.40μs   353.62μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  218.53μs   322.34μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  254.93μs   375.73μs      1.47  timeseries.DatetimeIndex.time_add_timedelta('dst')
+  230.46μs   339.59μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  241.05μs   354.82μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  231.40μs   339.10μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+  253.56μs   370.10μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  253.02μs   368.55μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+    1.33ms     1.92ms      1.44  inference.NumericInferOps.time_multiply(<type 'numpy.float32'>)
+  237.45μs   340.05μs      1.43  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+  507.25μs   723.49μs      1.43  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  245.02μs   348.65μs      1.42  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  257.29μs   364.14μs      1.42  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+   13.67μs    19.04μs      1.39  offset.OffestDatetimeArithmetic.time_add(<BusinessQuarterBegin: startingMonth=3>)
+    4.19ms     5.50ms      1.31  groupby.FirstLast.time_groupby_last('float64')
+  540.34μs   704.55μs      1.30  timeseries.InferFreq.time_infer_freq(None)
+    9.60ms    12.50ms      1.30  binary_ops.Ops.time_frame_add(True, 'default')
+  540.52μs   691.60μs      1.28  timeseries.InferFreq.time_infer_freq('D')
+   26.41ms    33.68ms      1.28  eval.Eval.time_add('numexpr', 'all')
+    2.20ms     2.78ms      1.26  inference.NumericInferOps.time_add(<type 'numpy.int64'>)
+    1.49ms     1.88ms      1.26  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(',', '.', 'round_trip')
+    3.42ms     4.31ms      1.26  algorithms.Duplicated.time_duplicated_float('first')
+    6.00ms     7.51ms      1.25  inference.NumericInferOps.time_modulo(<type 'numpy.uint8'>)
+    5.10ms     6.35ms      1.24  stat_ops.SeriesMultiIndexOps.time_op(0, 'sem')
+    3.44ms     4.26ms      1.24  sparse.ArithmeticBlock.time_addition(0)
+  910.62μs     1.12ms      1.23  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  414.28μs   508.49μs      1.23  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+    1.29ms     1.58ms      1.22  inference.NumericInferOps.time_divide(<type 'numpy.int16'>)
+  633.92μs   762.40μs      1.20  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  106.93ms   128.41ms      1.20  inference.ToNumericDowncast.time_downcast('string-float', 'signed')
+  840.30μs     1.01ms      1.20  timeseries.InferFreq.time_infer_freq('B')
+   11.68ms    14.01ms      1.20  frame_methods.MaskBool.time_frame_mask_bools
+  635.31μs   759.04μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  672.72μs   800.06μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  645.57μs   766.69μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+    9.23μs    10.94μs      1.19  offset.OffestDatetimeArithmetic.time_apply(<MonthEnd>)
+  855.12μs     1.01ms      1.18  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  666.16μs   786.82μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+  275.56μs   324.66μs      1.18  inference.NumericInferOps.time_add(<type 'numpy.uint8'>)
+    1.95ms     2.29ms      1.17  rolling.Quantile.time_quantile('DataFrame', 10, 'float', 0)
+  303.95μs   356.67μs      1.17  stat_ops.SeriesOps.time_op('sum', 'float', True)
+  635.99μs   744.99μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+  313.90μs   367.61μs      1.17  stat_ops.SeriesOps.time_op('prod', 'int', True)
+  634.42μs   742.46μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+   11.02μs    12.89μs      1.17  multiindex_object.GetLoc.time_string_get_loc
+  306.82μs   357.78μs      1.17  stat_ops.SeriesOps.time_op('mean', 'float', True)
+  290.37μs   338.52μs      1.17  stat_ops.SeriesOps.time_op('prod', 'float', False)
+    1.21ms     1.41ms      1.16  ctors.SeriesConstructors.time_series_constructor(<type 'list'>, False)
+  656.44μs   763.83μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  313.69μs   365.00μs      1.16  stat_ops.SeriesOps.time_op('prod', 'int', False)
+  302.38μs   351.42μs      1.16  stat_ops.SeriesOps.time_op('sum', 'float', False)
+  673.97μs   783.16μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  649.74μs   754.88μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+  648.34μs   752.74μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+   18.15ms    21.05ms      1.16  io.sql.SQL.time_read_sql_query('sqlite')
+   97.29ms   112.86ms      1.16  strings.Split.time_split(False)
+   25.94ms    30.07ms      1.16  io.hdf.HDFStorePanel.time_write_store_table_panel
+   21.89ms    25.31ms      1.16  groupby.FirstLast.time_groupby_nth_all('float32')
+    1.49ms     1.72ms      1.15  inference.NumericInferOps.time_subtract(<type 'numpy.float32'>)
+  290.07μs   334.17μs      1.15  stat_ops.SeriesOps.time_op('prod', 'float', True)
+  308.84μs   355.18μs      1.15  stat_ops.SeriesOps.time_op('mean', 'float', False)
+  348.10μs   398.90μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', False)
+   39.22ms    44.95ms      1.15  eval.Eval.time_and('numexpr', 'all')
+    1.98ms     2.27ms      1.15  replace.FillNa.time_fillna(False)
+  345.28μs   395.48μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', True)
+    2.00ms     2.29ms      1.15  rolling.Quantile.time_quantile('DataFrame', 1000, 'float', 1)
+    7.68ms     8.80ms      1.14  series_methods.ValueCounts.time_value_counts('object')
+  647.02μs   740.31μs      1.14  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  686.80μs   781.89μs      1.14  inference.NumericInferOps.time_multiply(<type 'numpy.uint32'>)
+    1.19ms     1.35ms      1.14  stat_ops.SeriesOps.time_op('sem', 'float', True)
+  656.39μs   743.77μs      1.13  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+    2.07ms     2.34ms      1.13  io.hdf.HDFStoreDataFrame.time_read_store_table
+   10.58ms    11.93ms      1.13  eval.Eval.time_add('numexpr', 1)
+    9.09ms    10.24ms      1.13  stat_ops.FrameOps.time_op('mad', 'float', 0, False)
+  421.81μs   474.89μs      1.13  stat_ops.SeriesOps.time_op('mean', 'int', False)
+   20.70ms    23.28ms      1.12  strings.Methods.time_endswith
+   16.41μs    18.42μs      1.12  offset.OffestDatetimeArithmetic.time_add_10(<SemiMonthEnd: day_of_month=15>)
+    2.11ms     2.36ms      1.12  inference.NumericInferOps.time_divide(<type 'numpy.float32'>)
+   16.88μs    18.92μs      1.12  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<CustomBusinessDay>)
+   18.93μs    21.16μs      1.12  offset.OffestDatetimeArithmetic.time_subtract_10(<SemiMonthBegin: day_of_month=15>)
+    5.30ms     5.90ms      1.11  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<SemiMonthBegin: day_of_month=15>)
+   12.79ms    14.20ms      1.11  stat_ops.FrameOps.time_op('kurt', 'float', 1, False)
+    6.83ms     7.57ms      1.11  frame_methods.Apply.time_apply_lambda_mean
+    2.92ms     3.24ms      1.11  algorithms.Duplicated.time_duplicated_int('first')
+   19.06μs    21.11μs      1.11  period.PeriodUnaryMethods.time_now('M')
+  422.97μs   468.16μs      1.11  stat_ops.SeriesOps.time_op('mean', 'int', True)
+  531.08μs   587.08μs      1.11  stat_ops.SeriesOps.time_op('std', 'float', True)
+  519.67μs   574.31μs      1.11  stat_ops.SeriesOps.time_op('var', 'float', True)
+    8.54μs     9.42μs      1.10  offset.OffestDatetimeArithmetic.time_apply(<BusinessYearEnd: month=12>)
+    4.02μs     4.42μs      1.10  timeseries.DatetimeIndex.time_get('dst')
+    2.29ms     2.52ms      1.10  inference.NumericInferOps.time_subtract(<type 'numpy.int64'>)
-   17.57μs    15.94μs      0.91  offset.OffestDatetimeArithmetic.time_subtract(<BusinessYearEnd: month=12>)
-  134.79μs   122.28μs      0.91  offset.OffestDatetimeArithmetic.time_subtract(<CustomBusinessMonthEnd>)
-   16.49μs    14.95μs      0.91  offset.OffestDatetimeArithmetic.time_add_10(<MonthEnd>)
-   11.07ms    10.04ms      0.91  stat_ops.FrameOps.time_op('mad', 'float', 1, False)
-   15.91μs    14.42μs      0.91  offset.OffestDatetimeArithmetic.time_subtract(<MonthEnd>)
-    4.04ms     3.66ms      0.91  io.hdf.HDFStoreDataFrame.time_read_store_mixed
-    4.68ms     4.23ms      0.90  groupby.Categories.time_groupby_extra_cat_nosort
-    5.11ms     4.62ms      0.90  binary_ops.Ops2.time_frame_float_div_by_zero
-  138.11μs   124.77μs      0.90  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    4.47μs     4.03μs      0.90  timedelta.TimedeltaConstructor.time_from_datetime_timedelta
-   18.39μs    16.52μs      0.90  offset.OffestDatetimeArithmetic.time_subtract(<SemiMonthEnd: day_of_month=15>)
-   10.67ms     9.55ms      0.89  groupby.Categories.time_groupby_ordered_nosort
-   12.85μs    11.48μs      0.89  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<QuarterEnd: startingMonth=3>)
-   22.02μs    19.66μs      0.89  offset.OffestDatetimeArithmetic.time_add_10(<Day>)
-  819.72μs   731.57μs      0.89  inference.NumericInferOps.time_add(<type 'numpy.uint32'>)
-   12.35μs    10.98μs      0.89  timestamp.TimestampProperties.time_is_leap_year(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    3.19μs     2.83μs      0.89  timedelta.TimedeltaConstructor.time_from_np_timedelta
-    3.93μs     3.49μs      0.89  timedelta.TimedeltaConstructor.time_from_unit
-   12.72μs    11.24μs      0.88  timestamp.TimestampProperties.time_is_month_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-  310.05μs   273.68μs      0.88  inference.NumericInferOps.time_multiply(<type 'numpy.int8'>)
-    7.73μs     6.82μs      0.88  timestamp.TimestampProperties.time_is_month_start(None, 'B')
-    1.50ms     1.32ms      0.88  inference.NumericInferOps.time_divide(<type 'numpy.int8'>)
-    1.96ms     1.73ms      0.88  inference.NumericInferOps.time_divide(<type 'numpy.uint32'>)
-    7.39ms     6.50ms      0.88  groupby.Categories.time_groupby_nosort
-   12.52μs    11.01μs      0.88  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessMonthBegin>)
-   20.51μs    18.00μs      0.88  period.PeriodUnaryMethods.time_asfreq('min')
-  391.45μs   342.96μs      0.88  join_merge.JoinNonUnique.time_join_non_unique_equal
-   11.12μs     9.73μs      0.88  offset.OffestDatetimeArithmetic.time_apply(<SemiMonthEnd: day_of_month=15>)
-    7.91μs     6.89μs      0.87  timestamp.TimestampProperties.time_is_year_end(None, 'B')
-  473.31ns   411.25ns      0.87  timestamp.TimestampProperties.time_is_month_end(None, None)
-  338.17μs   292.68μs      0.87  inference.NumericInferOps.time_multiply(<type 'numpy.uint8'>)
-    2.01ms     1.74ms      0.86  io.hdf.HDFStoreDataFrame.time_read_store
-   21.14μs    18.25μs      0.86  offset.OffestDatetimeArithmetic.time_subtract_10(<BusinessDay>)
-  124.48μs   107.43μs      0.86  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<CustomBusinessMonthBegin>)
-    1.55ms     1.31ms      0.85  io.csv.ReadCSVFloatPrecision.time_read_csv(';', '.', None)
-   13.63μs    11.54μs      0.85  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    2.52ms     2.13ms      0.85  inference.NumericInferOps.time_multiply(<type 'numpy.int64'>)
-    5.75ms     4.85ms      0.84  stat_ops.SeriesMultiIndexOps.time_op(1, 'sem')
-    4.08μs     3.42μs      0.84  timedelta.TimedeltaConstructor.time_from_int
-    1.04μs   862.02ns      0.83  period.PeriodProperties.time_property('M', 'is_leap_year')
-    3.72ms     3.08ms      0.83  timeseries.AsOf.time_asof_nan('Series')
-   87.77ms    72.36ms      0.82  join_merge.ConcatDataFrames.time_c_ordered(1, True)
-    3.96ms     3.25ms      0.82  timeseries.AsOf.time_asof('Series')
-   72.84μs    59.65μs      0.82  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    5.04ms     4.11ms      0.82  algorithms.Factorize.time_factorize_int(False)
-    1.70μs     1.38μs      0.81  timestamp.TimestampOps.time_replace_None(None)
-   13.43μs    10.92μs      0.81  timestamp.TimestampProperties.time_is_quarter_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    1.72ms     1.36ms      0.79  inference.NumericInferOps.time_add(<type 'numpy.int32'>)
-    3.59ms     2.83ms      0.79  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
-    1.96ms     1.54ms      0.78  reshape.Melt.time_melt_dataframe
-    3.37ms     2.59ms      0.77  reindex.DropDuplicates.time_frame_drop_dups_na(True)
-    8.38ms     6.43ms      0.77  inference.NumericInferOps.time_modulo(<type 'numpy.int8'>)
-    1.96ms     1.50ms      0.77  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(';', '.', 'round_trip')
-   25.58μs    18.98μs      0.74  inference.ToNumeric.time_from_float('coerce')
-   36.57ms    26.75ms      0.73  join_merge.Concat.time_concat_small_frames(0)
-   17.15μs    12.03μs      0.70  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    6.17ms     4.27ms      0.69  stat_ops.FrameOps.time_op('median', 'int', 0, True)
-   40.92μs    28.15μs      0.69  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  323.40μs   217.83μs      0.67  strings.Encode.time_encode_decode
-   17.32μs    11.64μs      0.67  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.17ms     1.45ms      0.67  inference.NumericInferOps.time_multiply(<type 'numpy.int32'>)
-    4.63ms     3.08ms      0.67  inference.NumericInferOps.time_divide(<type 'numpy.int32'>)
-   14.28μs     9.30μs      0.65  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  238.59μs   153.40μs      0.64  groupby.GroupByMethods.time_method('int', 'cummax')
-  383.16ns   191.88ns      0.50  timedelta.TimedeltaProperties.time_timedelta_microseconds
-   32.27μs    15.96μs      0.49  offset.OffestDatetimeArithmetic.time_subtract(<BusinessMonthEnd>)
-    7.07ms     3.49ms      0.49  sparse.ArithmeticBlock.time_division(nan)
-    9.20ms   945.69μs      0.10  io.csv.ReadUint64Integers.time_read_uint64_na_values

  [983d71fa] [f09bee78]
+    1.33ms     2.24ms      1.69  io.csv.ReadCSVFloatPrecision.time_read_csv(';', '.', 'round_trip')
+    2.04ms     3.21ms      1.57  timedelta.DatetimeAccessor.time_timedelta_seconds
+    2.22ms     3.43ms      1.54  inference.NumericInferOps.time_add(<type 'numpy.int64'>)
+  223.67μs   341.17μs      1.53  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+  235.91μs   358.25μs      1.52  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  219.17μs   330.34μs      1.51  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  229.08μs   344.27μs      1.50  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  231.15μs   344.59μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+  239.86μs   354.33μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  244.18μs   360.08μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  237.92μs   349.85μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+   22.16ms    32.48ms      1.47  eval.Eval.time_add('numexpr', 'all')
+  237.11μs   344.14μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+  256.78μs   371.48μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  231.58μs   333.72μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  257.39μs   370.59μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+  252.68μs   362.24μs      1.43  timeseries.DatetimeIndex.time_add_timedelta('dst')
+  261.21μs   371.61μs      1.42  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  513.03μs   706.13μs      1.38  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+   22.79ms    30.32ms      1.33  eval.Eval.time_mult('numexpr', 'all')
+  157.77μs   207.15μs      1.31  join_merge.Concat.time_concat_empty_right(1)
+  275.99μs   361.50μs      1.31  inference.NumericInferOps.time_subtract(<type 'numpy.uint8'>)
+  537.30μs   693.39μs      1.29  timeseries.InferFreq.time_infer_freq('D')
+  541.72μs   686.31μs      1.27  timeseries.InferFreq.time_infer_freq(None)
+    3.50ms     4.39ms      1.26  stat_ops.SeriesOps.time_op('mad', 'int', True)
+  341.04μs   427.38μs      1.25  inference.NumericInferOps.time_subtract(<type 'numpy.uint16'>)
+    1.52ms     1.90ms      1.25  inference.NumericInferOps.time_multiply(<type 'numpy.int32'>)
+   70.98ms    88.56ms      1.25  join_merge.ConcatDataFrames.time_c_ordered(1, True)
+    1.74ms     2.16ms      1.24  io.hdf.HDFStoreDataFrame.time_read_store
+  414.39μs   514.09μs      1.24  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+    1.99ms     2.47ms      1.24  stat_ops.SeriesOps.time_op('sem', 'int', True)
+  656.68μs   809.51μs      1.23  inference.NumericInferOps.time_subtract(<type 'numpy.uint32'>)
+  637.38μs   781.87μs      1.23  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+    3.23ms     3.95ms      1.22  stat_ops.FrameOps.time_op('mean', 'int', 0, False)
+    3.43ms     4.18ms      1.22  sparse.ArithmeticBlock.time_division(0)
+    3.39μs     4.12μs      1.22  timedelta.TimedeltaConstructor.time_from_int
+  945.90μs     1.15ms      1.21  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  299.30μs   360.25μs      1.20  stat_ops.SeriesOps.time_op('sum', 'float', False)
+  847.68μs     1.02ms      1.20  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  284.46μs   339.39μs      1.19  stat_ops.SeriesOps.time_op('prod', 'float', True)
+  635.73μs   755.66μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+  677.22μs   804.68μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+  667.96μs   791.81μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  647.85μs   767.72μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+  311.58μs   368.38μs      1.18  stat_ops.SeriesOps.time_op('prod', 'int', False)
+  860.68μs     1.02ms      1.18  index_object.Ops.time_multiply('float')
+    7.60ms     8.97ms      1.18  series_methods.ValueCounts.time_value_counts('object')
+  644.39μs   760.84μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  646.93μs   762.87μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+   10.94μs    12.89μs      1.18  multiindex_object.GetLoc.time_med_get_loc
+  637.39μs   750.96μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  653.18μs   767.64μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  290.49μs   340.82μs      1.17  stat_ops.SeriesOps.time_op('prod', 'float', False)
+  303.40μs   355.78μs      1.17  stat_ops.SeriesOps.time_op('mean', 'float', False)
+    2.24ms     2.63ms      1.17  inference.NumericInferOps.time_multiply(<type 'numpy.float64'>)
+    9.31μs    10.91μs      1.17  offset.OffestDatetimeArithmetic.time_apply(<BusinessYearBegin: month=1>)
+  847.05μs   990.74μs      1.17  timeseries.InferFreq.time_infer_freq('B')
+  654.88μs   765.73μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  660.95μs   770.46μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+  302.59μs   352.54μs      1.17  stat_ops.SeriesOps.time_op('sum', 'float', True)
+  314.91μs   365.86μs      1.16  stat_ops.SeriesOps.time_op('prod', 'int', True)
+    1.17ms     1.36ms      1.16  stat_ops.SeriesOps.time_op('sem', 'float', True)
+   11.89μs    13.76μs      1.16  offset.OffestDatetimeArithmetic.time_add(<BusinessMonthBegin>)
+   12.72μs    14.71μs      1.16  offset.OffestDatetimeArithmetic.time_add(<SemiMonthBegin: day_of_month=15>)
+    1.15ms     1.33ms      1.16  stat_ops.SeriesOps.time_op('sem', 'float', False)
+    2.91ms     3.37ms      1.16  algorithms.Duplicated.time_duplicated_int('first')
+  345.12μs   398.51μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', False)
+    5.89μs     6.80μs      1.15  offset.OnOffset.time_on_offset(<BusinessMonthBegin>)
+  653.47μs   751.88μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+  417.49μs   479.39μs      1.15  stat_ops.SeriesOps.time_op('mean', 'int', True)
+    3.97μs     4.55μs      1.15  timedelta.TimedeltaConstructor.time_from_unit
+  686.48μs   786.40μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+   21.34ms    24.43ms      1.14  io.csv.ToCSV.time_frame('mixed')
+  345.71μs   395.63μs      1.14  stat_ops.SeriesOps.time_op('sum', 'int', True)
+    1.38ms     1.57ms      1.14  inference.NumericInferOps.time_subtract(<type 'numpy.float32'>)
+  305.93μs   349.53μs      1.14  stat_ops.SeriesOps.time_op('mean', 'float', True)
+   10.14ms    11.58ms      1.14  multiindex_object.GetLoc.time_small_get_loc_warm
+  518.32μs   590.32μs      1.14  stat_ops.SeriesOps.time_op('var', 'float', True)
+   56.53ms    64.32ms      1.14  rolling.Methods.time_rolling('Series', 1000, 'float', 'median')
+   16.95μs    19.29μs      1.14  timeseries.AsOf.time_asof_single('Series')
+    3.27ms     3.72ms      1.14  algorithms.Duplicated.time_duplicated_float('first')
+   12.69μs    14.40μs      1.13  offset.OffestDatetimeArithmetic.time_add(<SemiMonthEnd: day_of_month=15>)
+    2.06ms     2.34ms      1.13  io.hdf.HDFStoreDataFrame.time_read_store_table
+    3.72ms     4.22ms      1.13  timeseries.ToDatetimeISO8601.time_iso8601_format
+    9.38ms    10.63ms      1.13  join_merge.Join.time_join_dataframe_index_single_key_bigger(False)
+   19.48ms    22.04ms      1.13  strings.Methods.time_get
+  858.73μs   971.30μs      1.13  index_object.Ops.time_subtract('float')
+    9.07μs    10.23μs      1.13  offset.OffestDatetimeArithmetic.time_apply(<YearBegin: month=1>)
+   10.90μs    12.28μs      1.13  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessYearBegin: month=1>)
+  423.51μs   475.13μs      1.12  stat_ops.SeriesOps.time_op('mean', 'int', False)
+    6.54ms     7.34ms      1.12  timeseries.Factorize.time_factorize(None)
+    1.52ms     1.69ms      1.12  inference.NumericInferOps.time_add(<type 'numpy.float32'>)
+   42.69ms    47.62ms      1.12  eval.Eval.time_chained_cmp('python', 'all')
+   23.15ms    25.80ms      1.11  eval.Eval.time_chained_cmp('python', 1)
+    2.61ms     2.90ms      1.11  stat_ops.Correlation.time_corr('pearson')
+    2.83μs     3.14μs      1.11  timedelta.TimedeltaConstructor.time_from_np_timedelta
+   30.86ms    34.22ms      1.11  eval.Eval.time_chained_cmp('numexpr', 'all')
+   14.50μs    16.06μs      1.11  offset.OffestDatetimeArithmetic.time_subtract(<MonthBegin>)
+  703.26μs   778.75μs      1.11  stat_ops.SeriesOps.time_op('std', 'int', False)
+  530.86μs   587.76μs      1.11  stat_ops.SeriesOps.time_op('std', 'float', True)
+    4.56μs     5.04μs      1.11  index_object.Float64IndexMethod.time_get_loc
+   15.35μs    16.96μs      1.11  offset.OffestDatetimeArithmetic.time_subtract(<YearBegin: month=1>)
+    1.73ms     1.91ms      1.10  index_object.SetOperations.time_operation('datetime', 'intersection')
+    5.16μs     5.69μs      1.10  timestamp.TimestampOps.time_replace_None('US/Eastern')
+  166.05μs   183.33μs      1.10  groupby.GroupByMethods.time_method('float', 'cumsum')
+    2.72μs     3.00μs      1.10  indexing.DataFrameStringIndexing.time_get_value
+   15.03μs    16.57μs      1.10  offset.OffestDatetimeArithmetic.time_apply(<CustomBusinessDay>)
+   11.46μs    12.63μs      1.10  multiindex_object.GetLoc.time_string_get_loc
+    3.27ms     3.59ms      1.10  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
-    7.21ms     6.55ms      0.91  groupby.Categories.time_groupby_nosort
-   12.60μs    11.44μs      0.91  timestamp.TimestampProperties.time_is_month_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   15.98μs    14.43μs      0.90  offset.OffestDatetimeArithmetic.time_add_10(<QuarterEnd: startingMonth=3>)
-  373.58μs   337.06μs      0.90  join_merge.JoinNonUnique.time_join_non_unique_equal
-    8.21μs     7.40μs      0.90  timestamp.TimestampConstruction.time_parse_iso8601_tz
-    4.27ms     3.85ms      0.90  algorithms.Factorize.time_factorize_int(False)
-   13.13μs    11.81μs      0.90  timestamp.TimestampProperties.time_is_quarter_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-  303.57μs   272.79μs      0.90  inference.NumericInferOps.time_add(<type 'numpy.uint8'>)
-    2.93ms     2.63ms      0.90  inference.ToNumeric.time_from_numeric_str('ignore')
-   16.76μs    15.00μs      0.90  offset.OffestDatetimeArithmetic.time_add_10(<BusinessYearBegin: month=1>)
-   24.75μs    22.08μs      0.89  offset.OffestDatetimeArithmetic.time_subtract(<Day>)
-    3.50ms     3.12ms      0.89  inference.NumericInferOps.time_divide(<type 'numpy.int32'>)
-  135.35μs   119.83μs      0.89  offset.OffestDatetimeArithmetic.time_subtract(<CustomBusinessMonthEnd>)
-    7.59μs     6.71μs      0.88  timestamp.TimestampProperties.time_is_leap_year(None, 'B')
-    7.50μs     6.62μs      0.88  timestamp.TimestampProperties.time_is_year_end(None, 'B')
-   13.26μs    11.66μs      0.88  timestamp.TimestampProperties.time_is_month_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   24.47ms    21.42ms      0.88  groupby.FirstLast.time_groupby_nth_all('float32')
-    2.25ms     1.97ms      0.88  inference.NumericInferOps.time_multiply(<type 'numpy.int64'>)
-    2.35ms     2.05ms      0.87  inference.NumericInferOps.time_subtract(<type 'numpy.int64'>)
-    1.84ms     1.59ms      0.87  inference.NumericInferOps.time_divide(<type 'numpy.float32'>)
-     1.01s   868.78ms      0.86  groupby.GroupByMethods.time_method('float', 'pct_change')
-    7.85μs     6.75μs      0.86  timestamp.TimestampProperties.time_is_year_start(None, 'B')
-    8.27μs     7.07μs      0.85  timestamp.TimestampProperties.time_is_quarter_end(None, 'B')
-   11.08ms     9.46ms      0.85  stat_ops.FrameOps.time_op('mad', 'float', 0, False)
-    7.10μs     6.05μs      0.85  timedelta.TimedeltaConstructor.time_from_string
-  142.41μs   121.05μs      0.85  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   17.81μs    15.12μs      0.85  offset.OffestDatetimeArithmetic.time_subtract(<BusinessQuarterBegin: startingMonth=3>)
-   15.24ms    12.88ms      0.85  categoricals.ValueCounts.time_value_counts(True)
-    3.87ms     3.27ms      0.84  timeseries.AsOf.time_asof('Series')
-   71.81μs    60.58μs      0.84  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.15ms     1.81ms      0.84  rolling.Methods.time_rolling('DataFrame', 10, 'float', 'std')
-    3.75ms     3.14ms      0.84  timeseries.AsOf.time_asof_nan('Series')
-   20.43μs    16.98μs      0.83  period.PeriodUnaryMethods.time_asfreq('min')
-   18.71μs    15.48μs      0.83  offset.OffestDatetimeArithmetic.time_subtract_10(<MonthEnd>)
-    7.83ms     6.41ms      0.82  binary_ops.Ops.time_frame_comparison(True, 'default')
-    2.37ms     1.94ms      0.82  inference.NumericInferOps.time_divide(<type 'numpy.float64'>)
-     2.07s      1.69s      0.82  join_merge.JoinIndex.time_left_outer_join_index
-   53.15ms    43.13ms      0.81  eval.Eval.time_and('numexpr', 'all')
-   17.52μs    14.17μs      0.81  offset.OffestDatetimeArithmetic.time_add_10(<BusinessYearEnd: month=12>)
-    8.41ms     6.69ms      0.80  binary_ops.Ops2.time_frame_int_div_by_zero
-    4.41ms     3.51ms      0.80  sparse.ArithmeticBlock.time_division(nan)
-    4.49ms     3.56ms      0.79  binary_ops.Ops2.time_frame_float_div_by_zero
-    2.01ms     1.59ms      0.79  inference.NumericInferOps.time_subtract(<type 'numpy.int32'>)
-   55.45ms    43.74ms      0.79  eval.Eval.time_mult('python', 'all')
-  632.04μs   486.10μs      0.77  inference.NumericInferOps.time_multiply(<type 'numpy.uint16'>)
-    1.79ms     1.33ms      0.74  inference.NumericInferOps.time_multiply(<type 'numpy.float32'>)
-  427.31μs   303.55μs      0.71  groupby.GroupByMethods.time_method('float', 'prod')
-   17.62μs    12.27μs      0.70  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   14.18μs     9.86μs      0.70  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.18ms     1.48ms      0.68  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(';', '_', 'high')
-   17.55μs    11.79μs      0.67  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   41.74μs    27.99μs      0.67  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.82ms     1.72ms      0.61  inference.NumericInferOps.time_divide(<type 'numpy.uint32'>)
-  585.99ns   295.30ns      0.50  timestamp.TimestampProperties.time_is_year_start(None, None)

  [983d71fa] [f09bee78]
+    1.48ms     2.99ms      2.02  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(',', '.', None)
+   36.39ms    58.53ms      1.61  eval.Eval.time_mult('python', 'all')
+  224.56μs   349.53μs      1.56  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+  237.47μs   363.35μs      1.53  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  224.43μs   343.32μs      1.53  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+   20.54ms    31.28ms      1.52  io.csv.ToCSV.time_frame('mixed')
+  232.74μs   353.91μs      1.52  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+  218.61μs   327.19μs      1.50  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  221.66μs   330.39μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  236.48μs   350.70μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+   40.36ms    59.83ms      1.48  reindex.Align.time_align_series_irregular_string
+  248.91μs   367.97μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+    3.82ms     5.59ms      1.46  algorithms.Factorize.time_factorize_int(False)
+  239.73μs   348.80μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+    1.16ms     1.69ms      1.45  inference.NumericInferOps.time_add(<type 'numpy.float32'>)
+  233.56μs   338.21μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  260.20μs   376.42μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  250.40μs   361.94μs      1.45  timeseries.DatetimeIndex.time_add_timedelta('dst')
+   21.19ms    30.62ms      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<CustomBusinessDay>)
+  250.61μs   359.80μs      1.44  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  508.43μs   726.95μs      1.43  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  240.75μs   343.80μs      1.43  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+    1.97ms     2.79ms      1.42  timeseries.DatetimeIndex.time_add_timedelta('repeated')
+    2.16ms     3.04ms      1.41  index_object.SetDisjoint.time_datetime_difference_disjoint
+    1.75ms     2.34ms      1.34  timeseries.DatetimeIndex.time_add_timedelta('tz_aware')
+    1.86ms     2.49ms      1.34  inference.NumericInferOps.time_divide(<type 'numpy.float64'>)
+    3.23ms     4.18ms      1.29  binary_ops.Ops2.time_frame_float_div_by_zero
+   11.93ms    15.38ms      1.29  frame_methods.Repr.time_repr_tall
+  540.33μs   692.13μs      1.28  timeseries.InferFreq.time_infer_freq(None)
+  541.21μs   692.43μs      1.28  timeseries.InferFreq.time_infer_freq('D')
+  188.28μs   239.23μs      1.27  multiindex_object.Values.time_datetime_level_values_sliced
+  305.08μs   379.26μs      1.24  stat_ops.SeriesOps.time_op('sum', 'float', True)
+  928.16μs     1.13ms      1.22  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  415.88μs   506.15μs      1.22  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+  837.98μs     1.02ms      1.21  timeseries.InferFreq.time_infer_freq('B')
+   23.06ms    27.92ms      1.21  stat_ops.SeriesMultiIndexOps.time_op(1, 'skew')
+  630.94μs   760.48μs      1.21  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+    9.98ms    11.94ms      1.20  stat_ops.FrameOps.time_op('mad', 'float', 1, False)
+  631.74μs   755.56μs      1.20  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  635.17μs   757.80μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  648.93μs   773.06μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  641.78μs   760.25μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  646.02μs   764.34μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+   10.38ms    12.22ms      1.18  stat_ops.Rank.time_average_old('DataFrame', False)
+  667.42μs   785.50μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+    9.10μs    10.69μs      1.17  offset.OffestDatetimeArithmetic.time_apply(<QuarterBegin: startingMonth=3>)
+  659.59μs   773.95μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+    3.45μs     4.05μs      1.17  index_object.Indexing.time_slice('Float')
+  661.41μs   775.08μs      1.17  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+  305.28μs   357.23μs      1.17  stat_ops.SeriesOps.time_op('mean', 'float', False)
+  289.92μs   337.45μs      1.16  stat_ops.SeriesOps.time_op('prod', 'float', True)
+  651.98μs   758.68μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+   21.35μs    24.84μs      1.16  offset.OffestDatetimeArithmetic.time_subtract(<Day>)
+  676.96μs   786.89μs      1.16  reindex.LevelAlign.time_reindex_level
+   16.44μs    19.10μs      1.16  offset.OffestDatetimeArithmetic.time_subtract_10(<YearBegin: month=1>)
+  304.87μs   354.10μs      1.16  stat_ops.SeriesOps.time_op('mean', 'float', True)
+  192.25μs   223.30μs      1.16  frame_methods.GetDtypeCounts.time_frame_get_dtype_counts
+   10.55ms    12.23ms      1.16  eval.Eval.time_add('numexpr', 1)
+     2.52s      2.92s      1.16  join_merge.JoinIndex.time_left_outer_join_index
+  662.40μs   766.51μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+  646.06μs   746.69μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+    1.17ms     1.35ms      1.16  stat_ops.SeriesOps.time_op('sem', 'float', False)
+  303.69μs   350.24μs      1.15  stat_ops.SeriesOps.time_op('sum', 'float', False)
+  315.16μs   363.21μs      1.15  stat_ops.SeriesOps.time_op('prod', 'int', False)
+  636.05μs   732.88μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+  127.13ms   146.48ms      1.15  rolling.Quantile.time_quantile('Series', 10, 'float', 0.5)
+  293.05μs   337.54μs      1.15  stat_ops.SeriesOps.time_op('prod', 'float', False)
+  282.42μs   324.47μs      1.15  inference.NumericInferOps.time_multiply(<type 'numpy.int8'>)
+    9.93ms    11.39ms      1.15  multiindex_object.GetLoc.time_small_get_loc_warm
+  419.26μs   480.41μs      1.15  stat_ops.SeriesOps.time_op('mean', 'int', False)
+    1.16ms     1.33ms      1.15  stat_ops.SeriesOps.time_op('sem', 'float', True)
+  315.16μs   359.46μs      1.14  stat_ops.SeriesOps.time_op('prod', 'int', True)
+  864.55μs   985.53μs      1.14  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  347.98μs   396.29μs      1.14  stat_ops.SeriesOps.time_op('sum', 'int', True)
+  348.25μs   396.10μs      1.14  stat_ops.SeriesOps.time_op('sum', 'int', False)
+   66.45ms    75.56ms      1.14  binary_ops.Ops.time_frame_multi_and(True, 'default')
+    7.72ms     8.76ms      1.14  series_methods.ValueCounts.time_value_counts('object')
+    1.43ms     1.62ms      1.13  series_methods.NSort.time_nsmallest('first')
+    6.36ms     7.17ms      1.13  binary_ops.Ops.time_frame_comparison(True, 'default')
+  533.38μs   600.97μs      1.13  stat_ops.SeriesOps.time_op('std', 'float', False)
+  420.28μs   473.47μs      1.13  stat_ops.SeriesOps.time_op('mean', 'int', True)
+   16.19μs    18.17μs      1.12  offset.OffestDatetimeArithmetic.time_subtract(<BusinessQuarterEnd: startingMonth=3>)
+    2.80ms     3.14ms      1.12  inference.NumericInferOps.time_modulo(<type 'numpy.uint16'>)
+  517.99μs   580.64μs      1.12  stat_ops.SeriesOps.time_op('var', 'float', True)
+    9.37ms    10.48ms      1.12  stat_ops.FrameOps.time_op('mad', 'int', 1, True)
+    4.89ms     5.47ms      1.12  stat_ops.SeriesMultiIndexOps.time_op(1, 'sem')
+    4.08μs     4.55μs      1.12  timeseries.DatetimeIndex.time_get('dst')
+    1.98ms     2.20ms      1.11  inference.NumericInferOps.time_multiply(<type 'numpy.int64'>)
+   12.49μs    13.90μs      1.11  offset.OffestDatetimeArithmetic.time_add(<BusinessQuarterBegin: startingMonth=3>)
+   35.61ms    39.54ms      1.11  io.hdf.HDF.time_write_hdf('table')
+    1.63ms     1.80ms      1.11  inference.NumericInferOps.time_multiply(<type 'numpy.int32'>)
+   33.16ms    36.68ms      1.11  io.pickle.Pickle.time_read_pickle
+    3.75ms     4.14ms      1.10  io.sql.WriteSQLDtypes.time_read_sql_query_select_column('sqlite', 'datetime')
+    3.73ms     4.12ms      1.10  groupby.GroupManyLabels.time_sum(1000)
+   28.85ms    31.79ms      1.10  binary_ops.Ops2.time_frame_float_div
+    3.12μs     3.44μs      1.10  indexing.NonNumericSeriesIndexing.time_getitem_scalar('datetime')
+   37.64ms    41.43ms      1.10  binary_ops.Ops.time_frame_multi_and(True, 1)
+  740.06μs   814.55μs      1.10  inference.NumericInferOps.time_add(<type 'numpy.uint32'>)
+   10.96μs    12.06μs      1.10  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<MonthEnd>)
-   16.45μs    14.95μs      0.91  offset.OffestDatetimeArithmetic.time_add_10(<BusinessQuarterEnd: startingMonth=3>)
-    7.11μs     6.46μs      0.91  algorithms.Duplicated.time_duplicated_string(False)
-  946.02ns   858.66ns      0.91  period.PeriodProperties.time_property('M', 'is_leap_year')
-   73.17μs    66.41μs      0.91  period.PeriodProperties.time_property('M', 'end_time')
-    6.18ms     5.61ms      0.91  io.hdf.HDFStoreDataFrame.time_query_store_table_wide
-   12.82μs    11.63μs      0.91  timestamp.TimestampProperties.time_is_quarter_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   77.15ms    69.79ms      0.90  timeseries.ToDatetimeCache.time_dup_string_tzoffset_dates(False)
-    2.27ms     2.05ms      0.90  timeseries.ResampleSeries.time_resample('period', '1D', 'ohlc')
-   12.44μs    11.24μs      0.90  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessMonthEnd>)
-   13.19μs    11.91μs      0.90  offset.OffestDatetimeArithmetic.time_add(<MonthEnd>)
-    6.54ms     5.90ms      0.90  stat_ops.FrameMultiIndexOps.time_op(0, 'sem')
-    7.93ms     7.15ms      0.90  multiindex_object.Values.time_datetime_level_values_copy
-    3.60ms     3.24ms      0.90  indexing.Take.time_take('datetime')
-    6.14μs     5.52μs      0.90  timestamp.TimestampProperties.time_dayofyear(None, None)
-    8.82ms     7.92ms      0.90  stat_ops.FrameMultiIndexOps.time_op([0, 1], 'sem')
-   52.36ms    46.96ms      0.90  eval.Eval.time_and('python', 'all')
-   18.69μs    16.77μs      0.90  period.PeriodUnaryMethods.time_asfreq('min')
-  349.61μs   313.01μs      0.90  join_merge.JoinNonUnique.time_join_non_unique_equal
-  112.98μs   100.95μs      0.89  period.PeriodIndexConstructor.time_from_date_range('D')
-    3.42ms     3.05ms      0.89  stat_ops.FrameOps.time_op('sum', 'float', 1, True)
-   10.31μs     9.19μs      0.89  offset.OffestDatetimeArithmetic.time_apply(<BusinessQuarterEnd: startingMonth=3>)
-   11.98ms    10.67ms      0.89  binary_ops.Ops.time_frame_mult(True, 'default')
-   66.99μs    59.65μs      0.89  period.PeriodUnaryMethods.time_to_timestamp('min')
-    4.29ms     3.82ms      0.89  offset.OnOffset.time_on_offset(<CustomBusinessMonthBegin>)
-   13.75μs    12.22μs      0.89  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    7.48ms     6.62ms      0.88  timeseries.Factorize.time_factorize('Asia/Tokyo')
-   18.38μs    16.22μs      0.88  offset.OffestDatetimeArithmetic.time_subtract_10(<BusinessMonthBegin>)
-    7.35ms     6.47ms      0.88  groupby.Categories.time_groupby_nosort
-   14.63μs    12.88μs      0.88  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<SemiMonthEnd: day_of_month=15>)
-   71.71μs    63.10μs      0.88  frame_ctor.FromNDArray.time_frame_from_ndarray
-  123.98μs   108.92μs      0.88  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<CustomBusinessMonthBegin>)
-   18.66ms    16.38ms      0.88  period.DataFramePeriodColumn.time_setitem_period_column
-    6.21μs     5.44μs      0.88  timestamp.TimestampProperties.time_dayofyear(None, 'B')
-    2.37ms     2.08ms      0.88  inference.NumericInferOps.time_multiply(<type 'numpy.float64'>)
-   19.52μs    16.92μs      0.87  offset.OffestDatetimeArithmetic.time_subtract(<SemiMonthEnd: day_of_month=15>)
-  114.12ms    98.75ms      0.87  timedelta.ToTimedeltaErrors.time_convert('ignore')
-   19.89μs    17.11μs      0.86  offset.OffestDatetimeArithmetic.time_subtract_10(<BusinessYearEnd: month=12>)
-   44.45ms    38.25ms      0.86  eval.Eval.time_chained_cmp('python', 'all')
-   43.95ms    37.49ms      0.85  eval.Eval.time_and('numexpr', 'all')
-    3.85ms     3.27ms      0.85  timeseries.AsOf.time_asof('Series')
-  143.70μs   121.82μs      0.85  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.32ms     1.96ms      0.84  timeseries.ResampleSeries.time_resample('datetime', '5min', 'mean')
-   39.21ms    32.89ms      0.84  eval.Eval.time_mult('numexpr', 'all')
-    3.78ms     3.17ms      0.84  timeseries.AsOf.time_asof_nan('Series')
-  392.13μs   324.74μs      0.83  inference.NumericInferOps.time_subtract(<type 'numpy.uint16'>)
-   19.44μs    15.95μs      0.82  offset.OffestDatetimeArithmetic.time_add_10(<BusinessDay>)
-    1.31ms     1.07ms      0.82  inference.NumericInferOps.time_multiply(<type 'numpy.uint64'>)
-   18.10μs    14.79μs      0.82  offset.OffestDatetimeArithmetic.time_add_10(<QuarterEnd: startingMonth=3>)
-   73.37μs    59.25μs      0.81  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    3.19ms     2.57ms      0.81  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
-    8.21ms     6.61ms      0.81  inference.NumericInferOps.time_modulo(<type 'numpy.int64'>)
-    2.61ms     2.10ms      0.81  stat_ops.Correlation.time_corr('pearson')
-   11.42ms     9.16ms      0.80  binary_ops.Ops.time_frame_add(True, 'default')
-   88.61ms    70.73ms      0.80  join_merge.ConcatDataFrames.time_c_ordered(1, False)
-    1.63ms     1.29ms      0.79  inference.NumericInferOps.time_subtract(<type 'numpy.int32'>)
-    2.05ms     1.62ms      0.79  timeseries.ResampleSeries.time_resample('datetime', '1D', 'mean')
-    3.03ms     2.39ms      0.79  inference.NumericInferOps.time_subtract(<type 'numpy.float64'>)
-  443.50μs   345.24μs      0.78  inference.NumericInferOps.time_multiply(<type 'numpy.uint16'>)
-  210.30ms   161.47ms      0.77  series_methods.SeriesConstructor.time_constructor(None)
-  436.90μs   328.46μs      0.75  inference.NumericInferOps.time_subtract(<type 'numpy.int16'>)
-    2.51ms     1.88ms      0.75  groupby.Datelike.time_sum('date_range')
-    2.19ms     1.63ms      0.75  inference.NumericInferOps.time_add(<type 'numpy.int32'>)
-    2.03ms     1.50ms      0.74  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(',', '_', 'high')
-    5.11ms     3.69ms      0.72  offset.OnOffset.time_on_offset(<CustomBusinessMonthEnd>)
-    2.44ms     1.76ms      0.72  inference.NumericInferOps.time_subtract(<type 'numpy.int64'>)
-   16.88μs    11.89μs      0.70  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   67.71ms    47.30ms      0.70  eval.Eval.time_add('python', 'all')
-  400.61μs   278.24μs      0.69  inference.NumericInferOps.time_add(<type 'numpy.int8'>)
-   16.71μs    11.58μs      0.69  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    1.19ms   825.86μs      0.69  groupby.GroupByMethods.time_method('int', 'sem')
-   33.27ms    22.84ms      0.69  frame_methods.Repr.time_html_repr_trunc_mi
-   14.70μs     9.55μs      0.65  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    6.70ms     4.34ms      0.65  stat_ops.FrameMultiIndexOps.time_op([0, 1], 'prod')
-   42.53μs    27.22μs      0.64  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    2.51ms     1.51ms      0.60  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(';', '.', 'high')
-   24.49ms    11.78ms      0.48  multiindex_object.GetLoc.time_med_get_loc_warm

  [983d71fa] [f09bee78]
+   12.83ms    24.22ms      1.89  stat_ops.FrameOps.time_op('sem', 'float', 0, False)
+   66.99μs   112.40μs      1.68  groupby.GroupByMethods.time_method('float', 'size')
+   17.94μs    27.86μs      1.55  offset.OffestDatetimeArithmetic.time_subtract_10(<YearEnd: month=12>)
+    4.55ms     7.02ms      1.54  stat_ops.SeriesMultiIndexOps.time_op([0, 1], 'std')
+  224.02μs   343.50μs      1.53  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthEnd>)
+  216.68μs   329.57μs      1.52  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<MonthBegin>)
+  221.73μs   336.18μs      1.52  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearBegin: month=1>)
+  232.24μs   351.29μs      1.51  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+  241.34μs   360.55μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+  273.21μs   407.30μs      1.49  inference.NumericInferOps.time_add(<type 'numpy.int8'>)
+  229.34μs   341.23μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<Day>)
+  239.41μs   355.53μs      1.49  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  231.51μs   341.89μs      1.48  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  252.18μs   371.61μs      1.47  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  259.46μs   378.68μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+  250.12μs   364.87μs      1.46  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthEnd>)
+  242.00μs   351.54μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<YearEnd: month=12>)
+  237.40μs   343.68μs      1.45  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<BusinessMonthBegin>)
+  255.56μs   368.42μs      1.44  timeseries.DatetimeIndex.time_add_timedelta('dst')
+    1.51ms     2.13ms      1.41  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(',', '.', None)
+  506.48μs   698.20μs      1.38  offset.OffsetDatetimeIndexArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+    1.74ms     2.35ms      1.35  inference.NumericInferOps.time_add(<type 'numpy.int64'>)
+  278.50μs   375.90μs      1.35  inference.NumericInferOps.time_subtract(<type 'numpy.int8'>)
+    3.69ms     4.95ms      1.34  timeseries.AsOf.time_asof_nan('Series')
+  535.81μs   699.97μs      1.31  timeseries.InferFreq.time_infer_freq(None)
+  537.01μs   698.67μs      1.30  timeseries.InferFreq.time_infer_freq('D')
+   16.09ms    20.71ms      1.29  stat_ops.Rank.time_average_old('Series', False)
+   11.62μs    14.85μs      1.28  offset.OffestDatetimeArithmetic.time_add(<BusinessYearBegin: month=1>)
+    4.48μs     5.69μs      1.27  index_object.Float64IndexMethod.time_get_loc
+    1.50ms     1.89ms      1.27  io.csv.ReadCSVFloatPrecision.time_read_csv_python_engine(';', '_', 'high')
+   16.14ms    20.42ms      1.27  period.DataFramePeriodColumn.time_setitem_period_column
+    1.10ms     1.39ms      1.26  stat_ops.SeriesOps.time_op('skew', 'float', False)
+    2.41ms     3.02ms      1.25  inference.NumericInferOps.time_divide(<type 'numpy.int64'>)
+    6.75ms     8.44ms      1.25  stat_ops.FrameOps.time_op('var', 'float', 1, True)
+  922.00μs     1.15ms      1.25  offset.OffsetSeriesArithmetic.time_add_offset(<DateOffset: kwds={'months': 2, 'days': 2}>)
+    3.19ms     3.92ms      1.23  io.hdf.HDFStoreDataFrame.time_query_store_table
+    6.41ms     7.87ms      1.23  binary_ops.Ops2.time_frame_int_div_by_zero
+  412.76μs   503.39μs      1.22  offset.ApplyIndex.time_apply_index(<MonthEnd>)
+  643.35μs   778.90μs      1.21  offset.OffsetSeriesArithmetic.time_add_offset(<YearEnd: month=12>)
+    2.32ms     2.77ms      1.19  stat_ops.Correlation.time_corr('pearson')
+  642.71μs   764.86μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<MonthEnd>)
+  301.28μs   358.18μs      1.19  stat_ops.SeriesOps.time_op('sum', 'float', False)
+   10.64μs    12.65μs      1.19  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessYearEnd: month=12>)
+  287.51μs   341.64μs      1.19  stat_ops.SeriesOps.time_op('prod', 'float', True)
+  636.61μs   755.75μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterEnd: startingMonth=3>)
+    1.31ms     1.56ms      1.19  io.csv.ReadCSVFloatPrecision.time_read_csv(',', '.', 'round_trip')
+  648.52μs   768.54μs      1.19  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearBegin: month=1>)
+  639.97μs   757.45μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthBegin>)
+  655.15μs   774.92μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<Day>)
+  659.58μs   778.99μs      1.18  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessMonthEnd>)
+  842.18μs   994.62μs      1.18  offset.ApplyIndex.time_apply_index(<DateOffset: kwds={'months': 2, 'days': 2}>)
+  852.75μs     1.00ms      1.18  timeseries.InferFreq.time_infer_freq('B')
+  303.23μs   356.85μs      1.18  stat_ops.SeriesOps.time_op('mean', 'float', True)
+    1.16ms     1.36ms      1.17  stat_ops.SeriesOps.time_op('sem', 'float', False)
+  301.07μs   353.36μs      1.17  stat_ops.SeriesOps.time_op('sum', 'float', True)
+  316.24μs   371.02μs      1.17  stat_ops.SeriesOps.time_op('prod', 'int', False)
+  344.36μs   401.97μs      1.17  stat_ops.SeriesOps.time_op('sum', 'int', False)
+  288.23μs   336.09μs      1.17  stat_ops.SeriesOps.time_op('prod', 'float', False)
+  649.45μs   756.30μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<QuarterBegin: startingMonth=3>)
+  633.31μs   736.19μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<MonthBegin>)
+  635.47μs   738.07μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<YearBegin: month=1>)
+  667.49μs   774.93μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterEnd: startingMonth=3>)
+  663.51μs   769.56μs      1.16  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessYearEnd: month=12>)
+   26.65ms    30.91ms      1.16  frame_methods.Iteration.time_itertuples
+   10.58μs    12.24μs      1.16  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<YearEnd: month=12>)
+   25.74μs    29.73μs      1.16  timestamp.TimestampOps.time_replace_tz('US/Eastern')
+  662.46μs   764.47μs      1.15  offset.OffsetSeriesArithmetic.time_add_offset(<BusinessQuarterBegin: startingMonth=3>)
+   20.84ms    24.01ms      1.15  io.csv.ToCSV.time_frame('mixed')
+  305.45μs   351.32μs      1.15  stat_ops.SeriesOps.time_op('mean', 'float', False)
+  346.36μs   398.33μs      1.15  stat_ops.SeriesOps.time_op('sum', 'int', True)
+    5.30ms     6.07ms      1.15  stat_ops.SeriesMultiIndexOps.time_op([0, 1], 'sem')
+  414.61μs   472.53μs      1.14  stat_ops.SeriesOps.time_op('mean', 'int', True)
+  318.43μs   362.90μs      1.14  stat_ops.SeriesOps.time_op('prod', 'int', True)
+  100.53ms   114.08ms      1.13  io.json.ReadJSON.time_read_json('split', 'int')
+   19.58ms    22.21ms      1.13  io.csv.ReadCSVComment.time_comment
+   23.25μs    26.34μs      1.13  offset.OffestDatetimeArithmetic.time_subtract_10(<Day>)
+  419.26μs   474.69μs      1.13  stat_ops.SeriesOps.time_op('mean', 'int', False)
+   11.64μs    13.18μs      1.13  offset.OffestDatetimeArithmetic.time_add(<MonthEnd>)
+    7.71ms     8.73ms      1.13  series_methods.ValueCounts.time_value_counts('object')
+    2.74ms     3.09ms      1.13  period.PeriodIndexConstructor.time_from_pydatetime('D')
+    6.17ms     6.95ms      1.13  inference.NumericInferOps.time_modulo(<type 'numpy.uint8'>)
+  218.36μs   245.70μs      1.13  indexing.DataFrameStringIndexing.time_boolean_rows_object
+    1.87ms     2.10ms      1.12  stat_ops.SeriesOps.time_op('sem', 'int', True)
+    1.18ms     1.33ms      1.12  stat_ops.SeriesOps.time_op('sem', 'float', True)
+   64.28ms    72.18ms      1.12  timeseries.ToDatetimeISO8601.time_iso8601_tz_spaceformat
+  484.16ns   543.23ns      1.12  timestamp.TimestampProperties.time_freqstr(None, None)
+  346.61ns   388.04ns      1.12  timestamp.TimestampProperties.time_week(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
+  332.48μs   371.80μs      1.12  inference.NumericInferOps.time_multiply(<type 'numpy.int16'>)
+    2.60μs     2.91μs      1.12  timeseries.DatetimeIndex.time_get('repeated')
+    1.84ms     2.05ms      1.12  stat_ops.SeriesOps.time_op('sem', 'int', False)
+    2.04ms     2.28ms      1.11  timeseries.ResampleSeries.time_resample('datetime', '5min', 'mean')
+  119.45ms   133.12ms      1.11  frame_methods.ToHTML.time_to_html_mixed
+   11.71μs    13.04μs      1.11  offset.OffestDatetimeArithmetic.time_add(<YearBegin: month=1>)
+   17.95μs    19.89μs      1.11  offset.OffestDatetimeArithmetic.time_subtract_10(<QuarterEnd: startingMonth=3>)
+    6.02ms     6.66ms      1.11  timeseries.Factorize.time_factorize(None)
+   21.77ms    24.09ms      1.11  timeseries.IrregularOps.time_add
+  518.16μs   573.18μs      1.11  stat_ops.SeriesOps.time_op('var', 'float', False)
+  844.79μs   931.70μs      1.10  index_object.Ops.time_subtract('int')
+  536.59μs   591.48μs      1.10  stat_ops.SeriesOps.time_op('std', 'float', False)
+  617.70μs   680.62μs      1.10  inference.NumericInferOps.time_subtract(<type 'numpy.uint32'>)
+    5.72μs     6.30μs      1.10  period.Indexing.time_shallow_copy
+  529.71μs   583.39μs      1.10  stat_ops.SeriesOps.time_op('std', 'float', True)
+   21.48ms    23.65ms      1.10  frame_ctor.FromDictwithTimestamp.time_dict_with_timestamp_offsets(<Hour>)
+   34.28ms    37.74ms      1.10  stat_ops.FrameMultiIndexOps.time_op(0, 'mad')
+    13.97s     15.38s      1.10  strings.Dummies.time_get_dummies
-    2.70ms     2.45ms      0.91  timeseries.ToDatetimeCache.time_dup_seconds_and_unit(False)
-    7.54μs     6.83μs      0.91  timestamp.TimestampProperties.time_is_month_start(None, 'B')
-    4.70ms     4.25ms      0.91  groupby.Categories.time_groupby_extra_cat_nosort
-   13.12μs    11.88μs      0.91  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   10.61μs     9.60μs      0.90  timestamp.TimestampProperties.time_dayofyear(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, None)
-   43.95ms    39.70ms      0.90  eval.Eval.time_chained_cmp('python', 'all')
-   16.73μs    15.08μs      0.90  offset.OffestDatetimeArithmetic.time_subtract_10(<MonthBegin>)
-   13.58μs    12.20μs      0.90  timestamp.TimestampProperties.time_is_month_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-    8.66μs     7.74μs      0.89  timeseries.AsOf.time_asof_single_early('Series')
-  138.25μs   123.44μs      0.89  offset.OffestDatetimeArithmetic.time_subtract_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   16.29μs    14.54μs      0.89  offset.OffestDatetimeArithmetic.time_add_10(<BusinessQuarterEnd: startingMonth=3>)
-   22.46μs    20.01μs      0.89  offset.OffestDatetimeArithmetic.time_add(<Day>)
-   20.80μs    18.41μs      0.89  offset.OffestDatetimeArithmetic.time_subtract_10(<SemiMonthEnd: day_of_month=15>)
-   25.62ms    22.60ms      0.88  eval.Eval.time_mult('numexpr', 'all')
-    7.48μs     6.60μs      0.88  timestamp.TimestampProperties.time_is_quarter_start(None, 'B')
-    3.71ms     3.27ms      0.88  inference.NumericInferOps.time_modulo(<type 'numpy.int16'>)
-    6.98μs     6.13μs      0.88  offset.OnOffset.time_on_offset(<BusinessMonthEnd>)
-     6.22s      5.45s      0.88  join_merge.JoinIndex.time_left_outer_join_index
-   12.21μs    10.69μs      0.88  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessMonthBegin>)
-    2.39ms     2.09ms      0.88  inference.NumericInferOps.time_subtract(<type 'numpy.float64'>)
-   12.82μs    11.22μs      0.88  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessQuarterBegin: startingMonth=3>)
-    2.32ms     2.03ms      0.87  timeseries.ResampleSeries.time_resample('datetime', '1D', 'ohlc')
-    2.47ms     2.16ms      0.87  stat_ops.FrameOps.time_op('prod', 'float', 1, False)
-   47.86ms    41.78ms      0.87  sparse.SparseArrayConstructor.time_sparse_array(0.1, nan, <type 'object'>)
-   13.04μs    11.37μs      0.87  timestamp.TimestampProperties.time_is_quarter_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-  114.83μs   100.13μs      0.87  offset.OffestDatetimeArithmetic.time_apply(<CustomBusinessMonthBegin>)
-  319.92μs   278.77μs      0.87  inference.NumericInferOps.time_multiply(<type 'numpy.uint8'>)
-    1.01μs   876.92ns      0.87  period.PeriodProperties.time_property('min', 'month')
-    7.92μs     6.83μs      0.86  timestamp.TimestampProperties.time_is_month_end(None, 'B')
-    4.22ms     3.62ms      0.86  stat_ops.SeriesOps.time_op('mad', 'int', True)
-   55.33ms    47.24ms      0.85  eval.Eval.time_add('python', 'all')
-   61.13ms    52.10ms      0.85  binary_ops.Ops.time_frame_multi_and(True, 'default')
-    1.96ms     1.67ms      0.85  inference.NumericInferOps.time_divide(<type 'numpy.float64'>)
-  356.00ns   302.73ns      0.85  timestamp.TimestampProperties.time_days_in_month(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   15.31μs    12.99μs      0.85  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<BusinessDay>)
-  992.13ns   831.87ns      0.84  period.PeriodProperties.time_property('M', 'hour')
-   12.61ms    10.55ms      0.84  timeseries.Iteration.time_iter_preexit(<function period_range at 0x7fc0740391b8>)
-  333.28μs   277.39μs      0.83  inference.NumericInferOps.time_multiply(<type 'numpy.int8'>)
-    2.18ms     1.81ms      0.83  inference.NumericInferOps.time_multiply(<type 'numpy.int64'>)
-   89.59ms    73.66ms      0.82  join_merge.ConcatDataFrames.time_c_ordered(1, False)
-   12.63ms    10.33ms      0.82  stat_ops.Rank.time_average_old('DataFrame', False)
-    3.91ms     3.18ms      0.81  timeseries.AsOf.time_asof('Series')
-  332.24ns   269.41ns      0.81  timestamp.TimestampProperties.time_tz(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>, 'B')
-   36.07ms    29.02ms      0.80  eval.Eval.time_chained_cmp('numexpr', 'all')
-   13.62ms    10.92ms      0.80  frame_methods.MaskBool.time_frame_mask_floats
-   48.17ms    38.61ms      0.80  eval.Eval.time_mult('python', 'all')
-   13.07ms    10.44ms      0.80  stat_ops.Rank.time_average_old('DataFrame', True)
-  201.23μs   159.71μs      0.79  groupby.GroupByMethods.time_method('int', 'max')
-    8.24ms     6.53ms      0.79  binary_ops.Ops.time_frame_comparison(True, 'default')
-   73.55μs    58.14μs      0.79  offset.OffestDatetimeArithmetic.time_add_10(<DateOffset: kwds={'months': 2, 'days': 2}>)
-    1.89ms     1.48ms      0.78  sparse.ArithmeticBlock.time_intersect(0)
-    1.90ms     1.47ms      0.78  inference.NumericInferOps.time_subtract(<type 'numpy.float32'>)
-  378.55ns   292.39ns      0.77  timestamp.TimestampProperties.time_is_quarter_start(None, None)
-   39.21ms    29.41ms      0.75  eval.Eval.time_add('numexpr', 'all')
-   21.54ms    15.28ms      0.71  frame_methods.ToString.time_to_string_floats
-  395.38μs   280.43μs      0.71  inference.NumericInferOps.time_subtract(<type 'numpy.uint8'>)
-   39.62μs    28.04μs      0.71  offset.OffestDatetimeArithmetic.time_subtract(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   16.94μs    11.86μs      0.70  offset.OffestDatetimeArithmetic.time_add(<DateOffset: kwds={'months': 2, 'days': 2}>)
-  292.06ns   201.08ns      0.69  timedelta.DatetimeAccessor.time_dt_accessor
-   17.70μs    11.82μs      0.67  offset.OffestDatetimeArithmetic.time_apply_np_dt64(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   10.35ms     6.89ms      0.67  timeseries.Factorize.time_factorize('Asia/Tokyo')
-   14.63μs     9.69μs      0.66  offset.OffestDatetimeArithmetic.time_apply(<DateOffset: kwds={'months': 2, 'days': 2}>)
-   22.79ms    14.99ms      0.66  frame_methods.Apply.time_apply_ref_by_name
-   12.73ms     8.17ms      0.64  binary_ops.Ops.time_frame_add(True, 'default')
-    7.51μs     4.41μs      0.59  offset.OnOffset.time_on_offset(<SemiMonthBegin: day_of_month=15>)
-    2.26ms     1.29ms      0.57  io.csv.ReadCSVFloatPrecision.time_read_csv(';', '.', 'high')
-    2.32ms     1.32ms      0.57  io.csv.ReadCSVFloatPrecision.time_read_csv(';', '_', 'high')
-   11.90ms     6.74ms      0.57  binary_ops.Ops.time_frame_mult(True, 'default')
-    1.69ms   906.14μs      0.53  io.csv.ReadCSVDInferDatetimeFormat.time_read_csv(False, 'iso8601')
-   10.15ms     5.41ms      0.53  io.csv.ToCSVDatetime.time_frame_date_formatting

@jbrockmendel
Copy link
Member Author

jbrockmendel commented Feb 7, 2018

Going through looking for asv entries that show up repeatedly:

timeseries.DatetimeIndex.time_add_timedelta('dst') is pretty consistently showing up around 1.4x
timeseries.AsOf.time_asof('Series') 0.85x
timeseries.InferFreq.time_infer_freq(None) 1.3x
timeseries.InferFreq.time_infer_freq('D') 1.3x

A whole mess of time_add_offset(...) in the 1.3-1.5x range

stopping the search here. This is more change than I'm comfortable with; I'll try to track down the source. Let's stick a pin in this for now.

@jbrockmendel jbrockmendel deleted the cythonize2 branch July 12, 2018 17:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Build Library building on various platforms

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants