我试图了解memory_profiler如何在python中工作,尤其是在for循环的上下文中。特别是,正如您所看到的,此处的增量列显示负面用法,我无法理解。
任何人都可以解释这个片段的内存配置文件吗?
以下快照显示了python代码段的内存配置文件:
290 602.2148437500 MiB -53838.4804687500 MiB for fname in self.foo.bar:
291 602.2148437500 MiB -53460.6132812500 MiB if fname.endswith('html'):
292 602.7109375000 MiB -9612.6601562500 MiB soup = BeautifulSoup(self.foo.bar_dict[fname],'html.parser')
294 602.7187500000 MiB -9629.5312500000 MiB self._process_links(soup, fname)
答案 0 :(得分:0)
循环上的输出是执行该行的最大次数。第二行应显示相对于前一行的差异,但在这种情况下这显然是错误的。