用Python解释内存分析结果

用Python解释内存分析结果,python,memory,memory-profiling,Python,Memory,Memory Profiling,我试图理解python中的工作原理,特别是在for循环的上下文中。特别是,正如您所看到的,这里的increment列显示了否定用法,我无法理解 有人能解释一下这个片段的内存配置文件吗 以下快照显示python代码段的内存配置文件: 290 602.2148437500 MiB -53838.4804687500 MiB for fname in self.foo.bar: 291 602.2148437500 MiB -53460.6132812500 MiB

我试图理解python中的工作原理,特别是在for循环的上下文中。特别是,正如您所看到的,这里的increment列显示了否定用法,我无法理解

有人能解释一下这个片段的内存配置文件吗

以下快照显示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)

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

你能谈谈你的操作系统吗?对我来说这看起来像个bug这是一个Mac操作系统