Skip to content

Commit 2d27691

Browse files
Clean-up eval + panel benchmarks
1 parent f6ce37a commit 2d27691

File tree

3 files changed

+22
-73
lines changed

3 files changed

+22
-73
lines changed

asv_bench/benchmarks/eval.py

+11-30
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pandas.computation.expressions as expr
44

55

6-
class eval_frame(object):
6+
class Eval(object):
77
goal_time = 0.2
88

99
params = [['numexpr', 'python'], [1, 'all']]
@@ -34,8 +34,11 @@ def time_mult(self, engine, threads):
3434
df, df2, df3, df4 = self.df, self.df2, self.df3, self.df4
3535
pd.eval('df * df2 * df3 * df4', engine=engine)
3636

37+
def teardown(self, engine, threads):
38+
expr.set_numexpr_threads()
3739

38-
class query_datetime_index(object):
40+
41+
class Query(object):
3942
goal_time = 0.2
4043

4144
def setup(self):
@@ -45,41 +48,19 @@ def setup(self):
4548
self.s = Series(self.index)
4649
self.ts = self.s.iloc[self.halfway]
4750
self.df = DataFrame({'a': np.random.randn(self.N), }, index=self.index)
51+
self.df2 = DataFrame({'dates': self.s.values,})
52+
53+
self.df3 = DataFrame({'a': np.random.randn(self.N),})
54+
self.min_val = self.df3['a'].min()
55+
self.max_val = self.df3['a'].max()
4856

4957
def time_query_datetime_index(self):
5058
ts = self.ts
5159
self.df.query('index < @ts')
5260

53-
54-
class query_datetime_series(object):
55-
goal_time = 0.2
56-
57-
def setup(self):
58-
self.N = 1000000
59-
self.halfway = ((self.N // 2) - 1)
60-
self.index = date_range('20010101', periods=self.N, freq='T')
61-
self.s = Series(self.index)
62-
self.ts = self.s.iloc[self.halfway]
63-
self.df = DataFrame({'dates': self.s.values, })
64-
6561
def time_query_datetime_series(self):
6662
ts = self.ts
67-
self.df.query('dates < @ts')
68-
69-
70-
class query_with_boolean_selection(object):
71-
goal_time = 0.2
72-
73-
def setup(self):
74-
self.N = 1000000
75-
self.halfway = ((self.N // 2) - 1)
76-
self.index = date_range('20010101', periods=self.N, freq='T')
77-
self.s = Series(self.index)
78-
self.ts = self.s.iloc[self.halfway]
79-
self.N = 1000000
80-
self.df = DataFrame({'a': np.random.randn(self.N), })
81-
self.min_val = self.df['a'].min()
82-
self.max_val = self.df['a'].max()
63+
self.df2.query('dates < @ts')
8364

8465
def time_query_with_boolean_selection(self):
8566
min_val, max_val = self.min_val, self.max_val

asv_bench/benchmarks/panel_ctor.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from .pandas_vb_common import *
22

33

4-
class panel_from_dict_all_different_indexes(object):
4+
class Constructors1(object):
55
goal_time = 0.2
66

77
def setup(self):
@@ -18,7 +18,7 @@ def time_panel_from_dict_all_different_indexes(self):
1818
Panel.from_dict(self.data_frames)
1919

2020

21-
class panel_from_dict_equiv_indexes(object):
21+
class Constructors2(object):
2222
goal_time = 0.2
2323

2424
def setup(self):
@@ -32,7 +32,7 @@ def time_panel_from_dict_equiv_indexes(self):
3232
Panel.from_dict(self.data_frames)
3333

3434

35-
class panel_from_dict_same_index(object):
35+
class Constructors3(object):
3636
goal_time = 0.2
3737

3838
def setup(self):
@@ -46,7 +46,7 @@ def time_panel_from_dict_same_index(self):
4646
Panel.from_dict(self.data_frames)
4747

4848

49-
class panel_from_dict_two_different_indexes(object):
49+
class Constructors4(object):
5050
goal_time = 0.2
5151

5252
def setup(self):

asv_bench/benchmarks/panel_methods.py

+7-39
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,24 @@
11
from .pandas_vb_common import *
22

33

4-
class panel_pct_change_items(object):
4+
class PanelMethods(object):
55
goal_time = 0.2
66

77
def setup(self):
88
self.index = date_range(start='2000', freq='D', periods=1000)
99
self.panel = Panel(np.random.randn(100, len(self.index), 1000))
1010

11-
def time_panel_pct_change_items(self):
11+
def time_pct_change_items(self):
1212
self.panel.pct_change(1, axis='items')
1313

14-
15-
class panel_pct_change_major(object):
16-
goal_time = 0.2
17-
18-
def setup(self):
19-
self.index = date_range(start='2000', freq='D', periods=1000)
20-
self.panel = Panel(np.random.randn(100, len(self.index), 1000))
21-
22-
def time_panel_pct_change_major(self):
14+
def time_pct_change_major(self):
2315
self.panel.pct_change(1, axis='major')
2416

25-
26-
class panel_pct_change_minor(object):
27-
goal_time = 0.2
28-
29-
def setup(self):
30-
self.index = date_range(start='2000', freq='D', periods=1000)
31-
self.panel = Panel(np.random.randn(100, len(self.index), 1000))
32-
33-
def time_panel_pct_change_minor(self):
17+
def time_pct_change_minor(self):
3418
self.panel.pct_change(1, axis='minor')
3519

36-
37-
class panel_shift(object):
38-
goal_time = 0.2
39-
40-
def setup(self):
41-
self.index = date_range(start='2000', freq='D', periods=1000)
42-
self.panel = Panel(np.random.randn(100, len(self.index), 1000))
43-
44-
def time_panel_shift(self):
20+
def time_shift(self):
4521
self.panel.shift(1)
4622

47-
48-
class panel_shift_minor(object):
49-
goal_time = 0.2
50-
51-
def setup(self):
52-
self.index = date_range(start='2000', freq='D', periods=1000)
53-
self.panel = Panel(np.random.randn(100, len(self.index), 1000))
54-
55-
def time_panel_shift_minor(self):
56-
self.panel.shift(1, axis='minor')
23+
def time_shift_minor(self):
24+
self.panel.shift(1, axis='minor')

0 commit comments

Comments
 (0)