def update_mp(self): """ Update memory profile curve """ if not self.do_memprofile: return self.memory_profile[0].append(time.time() - self.starttime) self.memory_profile[1].append(self.get_mem()) if not self.fig_mp: self.fig_mp = pylab.figure() self.fig_mp.show() self.ax_mp = self.fig_mp.add_subplot(1, 1, 1) self.ax_mp.set_autoscale_on(False) self.ax_mp.set_xlabel("Run time (s)") self.ax_mp.set_xlim(0, 100) self.ax_mp.set_ylim(0, 2 ** 10) self.ax_mp.set_ylabel("Memory occupancy (MB)") self.ax_mp.set_title("Memory leak hunter") self.plot_mp = self.ax_mp.plot(*self.memory_profile)[0] else: self.plot_mp.set_data(*self.memory_profile) tmax = self.memory_profile[0][-1] mmax = max(self.memory_profile[1]) if tmax > self.ax_mp.get_xlim()[-1]: self.ax_mp.set_xlim(0, tmax) if mmax > self.ax_mp.get_ylim()[-1]: self.ax_mp.set_ylim(0, mmax) if self.fig_mp.canvas: update_fig(self.fig_mp)
def update_mp(self): """ Update memory profile curve """ if not self.do_memprofile: return self.memory_profile[0].append(time.time() - self.starttime) self.memory_profile[1].append(self.get_mem()) if not self.fig_mp: self.fig_mp = pylab.figure() self.fig_mp.show() self.ax_mp = self.fig_mp.add_subplot(1, 1, 1) self.ax_mp.set_autoscale_on(False) self.ax_mp.set_xlabel("Run time (s)") self.ax_mp.set_xlim(0, 100) self.ax_mp.set_ylim(0, 2**10) self.ax_mp.set_ylabel("Memory occupancy (MB)") self.ax_mp.set_title("Memory leak hunter") self.plot_mp = self.ax_mp.plot(*self.memory_profile)[0] else: self.plot_mp.set_data(*self.memory_profile) tmax = self.memory_profile[0][-1] mmax = max(self.memory_profile[1]) if tmax > self.ax_mp.get_xlim()[-1]: self.ax_mp.set_xlim(0, tmax) if mmax > self.ax_mp.get_ylim()[-1]: self.ax_mp.set_ylim(0, mmax) if self.fig_mp.canvas: update_fig(self.fig_mp)
def init_curve(self): self.update_mp() if self.fig: print("Already initialized") return if "DISPLAY" in os.environ: self.fig = pylab.figure() self.fig.show() self.ax = self.fig.add_subplot(1, 1, 1) self.ax.set_autoscale_on(False) self.ax.set_xlabel("Image size in Mega-Pixels") self.ax.set_ylabel("Frames processed per second") self.ax.set_yscale("log", basey=2) t = [1, 2, 5, 10, 20, 50, 100, 200, 400, 500] self.ax.set_yticks([float(i) for i in t]) self.ax.set_yticklabels([str(i)for i in t]) self.ax.set_xlim(0.5, 17) self.ax.set_ylim(0.5, 500) self.ax.set_title(self.get_cpu() + " / " + self.get_gpu()) update_fig(self.fig)
def init_curve(self): self.update_mp() if self.fig: print("Already initialized") return if (sys.platform in ["win32", "darwin"]) or ("DISPLAY" in os.environ): self.fig = pylab.figure() self.fig.show() self.ax = self.fig.add_subplot(1, 1, 1) self.ax.set_autoscale_on(False) self.ax.set_xlabel("Image size in Mega-Pixels") self.ax.set_ylabel("Frames processed per second") self.ax.set_yscale("log", basey=2) t = [1, 2, 5, 10, 20, 50, 100, 200, 400, 500] self.ax.set_yticks([float(i) for i in t]) self.ax.set_yticklabels([str(i) for i in t]) self.ax.set_xlim(0.5, 17) self.ax.set_ylim(0.5, 500) self.ax.set_title(self.get_cpu() + " / " + self.get_gpu()) update_fig(self.fig)