解释Python

时间:2018-03-31 14:36:31

标签: python memory memory-profiling

我试图了解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)

1 个答案:

答案 0 :(得分:0)

循环上的输出是执行该行的最大次数。第二行应显示相对于前一行的差异,但在这种情况下这显然是错误的。