Skip to content

Commit 6385dc0

Browse files
committed
adding benchmarks for itertuples
1 parent 9c8c145 commit 6385dc0

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

asv_bench/benchmarks/frame_methods.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,20 +119,70 @@ def time_iteritems_indexing(self):
119119
for col in self.df3:
120120
self.df3[col]
121121

122+
def time_itertuples_start(self):
123+
self.df2.itertuples()
124+
125+
def time_itertuples_read_first(self):
126+
next(self.df2.itertuples())
127+
122128
def time_itertuples(self):
123129
for row in self.df2.itertuples():
124130
pass
125131

126132
def time_itertuples_to_list(self):
127133
list(self.df2.itertuples())
128134

135+
def mem_itertuples_start(self):
136+
return self.df2.itertuples()
137+
138+
def peakmem_itertuples_start(self):
139+
self.df2.itertuples()
140+
141+
def mem_itertuples_read_first(self):
142+
return next(self.df2.itertuples())
143+
144+
def peakmem_itertuples(self):
145+
for row in self.df2.itertuples():
146+
pass
147+
148+
def mem_itertuples_to_list(self):
149+
return list(self.df2.itertuples())
150+
151+
def peakmem_itertuples_to_list(self):
152+
list(self.df2.itertuples())
153+
154+
def time_itertuples_raw_start(self):
155+
self.df2.itertuples(index=False, name=None)
156+
157+
def time_itertuples_raw_read_first(self):
158+
next(self.df2.itertuples(index=False, name=None))
159+
129160
def time_itertuples_raw_tuples(self):
130161
for row in self.df2.itertuples(index=False, name=None):
131162
pass
132163

133164
def time_itertuples_raw_tuples_to_list(self):
134165
list(self.df2.itertuples(index=False, name=None))
135166

167+
def mem_itertuples_raw_start(self):
168+
return self.df2.itertuples(index=False, name=None)
169+
170+
def peakmem_itertuples_raw_start(self):
171+
self.df2.itertuples(index=False, name=None)
172+
173+
def mem_itertuples_raw_read_first(self):
174+
return next(self.df2.itertuples(index=False, name=None))
175+
176+
def peakmem_itertuples_raw(self):
177+
for row in self.df2.itertuples(index=False, name=None):
178+
pass
179+
180+
def mem_itertuples_raw_to_list(self):
181+
return list(self.df2.itertuples(index=False, name=None))
182+
183+
def peakmem_itertuples_raw_to_list(self):
184+
list(self.df2.itertuples(index=False, name=None))
185+
136186
def time_iterrows(self):
137187
for row in self.df.iterrows():
138188
pass

0 commit comments

Comments
 (0)