Skip to content

PERF: regression in Series.asof with single date #38083

Closed
@jorisvandenbossche

Description

@jorisvandenbossche

From https://pandas.pydata.org/speed/pandas/#timeseries.AsOf.time_asof_single?p-constructor='Series'&commits=52a17259-24e881d4&x-axis=commit&Cython=0.29.21&python=3.8

Snippet extracted from ASV:

N = 10000
rng = pd.date_range(start="1/1/1990", periods=N, freq="53s")
s = pd.Series(np.random.randn(N), index=rng)

dates = pd.date_range(start="1/1/1990", periods=N * 10, freq="5s")
date = dates[0]

%timeit s.asof(date)

On pandas 1.1 this takes around 20µs, on master I get around 110µs

Commit range indicated by ASV is 52a1725...24e881d

Metadata

Metadata

Assignees

No one assigned

    Labels

    PerformanceMemory or execution speed performanceRegressionFunctionality that used to work in a prior pandas version

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions