From bd2e89f1b3b4ed8cc5d5700b81ce62347f229b60 Mon Sep 17 00:00:00 2001 From: Tom Augspurger Date: Fri, 3 Apr 2020 15:15:22 -0500 Subject: [PATCH 1/2] Added finalize benchmark --- asv_bench/benchmarks/finalize.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 asv_bench/benchmarks/finalize.py diff --git a/asv_bench/benchmarks/finalize.py b/asv_bench/benchmarks/finalize.py new file mode 100644 index 0000000000000..65d443b2ac869 --- /dev/null +++ b/asv_bench/benchmarks/finalize.py @@ -0,0 +1,16 @@ +import pandas as pd + + +class Finalize: + param_names = ["series", "frame"] + params = [pd.Series, pd.DataFrame] + + def setup(self, param): + N = 1000 + df = param(dtype=float) + for i in range(N): + df.attrs[i] = i + self.df = df + + def time_finalize_micro(self, param): + self.df.__finalize__(self.df, method="__finalize__") From 726f548232fd14fd71e1eeff1647d07b5c80b460 Mon Sep 17 00:00:00 2001 From: Tom Augspurger Date: Mon, 6 Apr 2020 08:34:31 -0500 Subject: [PATCH 2/2] obj --- asv_bench/benchmarks/finalize.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/asv_bench/benchmarks/finalize.py b/asv_bench/benchmarks/finalize.py index 65d443b2ac869..dc06f55cc6ca0 100644 --- a/asv_bench/benchmarks/finalize.py +++ b/asv_bench/benchmarks/finalize.py @@ -7,10 +7,10 @@ class Finalize: def setup(self, param): N = 1000 - df = param(dtype=float) + obj = param(dtype=float) for i in range(N): - df.attrs[i] = i - self.df = df + obj.attrs[i] = i + self.obj = obj def time_finalize_micro(self, param): - self.df.__finalize__(self.df, method="__finalize__") + self.obj.__finalize__(self.obj, method="__finalize__")