示例#1
0
文件: benchmark.py 项目: isaxs/pyFAI
    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)
示例#2
0
    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)
示例#3
0
文件: benchmark.py 项目: isaxs/pyFAI
 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)
示例#4
0
 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)