MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / add

Method add

tools/python-3.11.9-amd64/Lib/pstats.py:169–193  ·  view source on GitHub ↗
(self, *arg_list)

Source from the content-addressed store, hash-verified

167 self.max_name_len = len(func_std_string(func))
168
169 def add(self, *arg_list):
170 if not arg_list:
171 return self
172 for item in reversed(arg_list):
173 if type(self) != type(item):
174 item = Stats(item)
175 self.files += item.files
176 self.total_calls += item.total_calls
177 self.prim_calls += item.prim_calls
178 self.total_tt += item.total_tt
179 for func in item.top_level:
180 self.top_level.add(func)
181
182 if self.max_name_len < item.max_name_len:
183 self.max_name_len = item.max_name_len
184
185 self.fcn_list = None
186
187 for func, stat in item.stats.items():
188 if func in self.stats:
189 old_func_stat = self.stats[func]
190 else:
191 old_func_stat = (0, 0, 0, 0, {},)
192 self.stats[func] = add_func_stats(old_func_stat, stat)
193 return self
194
195 def dump_stats(self, filename):
196 """Write the profile data to a file we know how to load back."""

Callers 4

__init__Method · 0.95
get_top_level_statsMethod · 0.45
strip_dirsMethod · 0.45
do_addMethod · 0.45

Calls 4

add_func_statsFunction · 0.85
StatsClass · 0.70
typeClass · 0.50
itemsMethod · 0.45

Tested by

no test coverage detected