Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /opt/alt/python27/lib64/python2.7/site-packages/matplotlib/tests/ |
import os def report_memory(i): pid = os.getpid() a2 = os.popen('ps -p %d -o rss,sz' % pid).readlines() print i, ' ', a2[1], return int(a2[1].split()[0]) # This test is disabled -- it uses old API. -ADS 2009-09-07 ## def test_memleak(): ## """Test agg backend for memory leaks.""" ## from matplotlib.ft2font import FT2Font ## from numpy.random import rand ## from matplotlib.backend_bases import GraphicsContextBase ## from matplotlib.backends._backend_agg import RendererAgg ## fontname = '/usr/local/share/matplotlib/Vera.ttf' ## N = 200 ## for i in range( N ): ## gc = GraphicsContextBase() ## gc.set_clip_rectangle( [20, 20, 20, 20] ) ## o = RendererAgg( 400, 400, 72 ) ## for j in range( 50 ): ## xs = [ 400*int(rand()) for k in range(8) ] ## ys = [ 400*int(rand()) for k in range(8) ] ## rgb = (1, 0, 0) ## pnts = zip( xs, ys ) ## o.draw_polygon( gc, rgb, pnts ) ## o.draw_polygon( gc, None, pnts ) ## for j in range( 50 ): ## x = [ 400*int(rand()) for k in range(4) ] ## y = [ 400*int(rand()) for k in range(4) ] ## o.draw_lines( gc, x, y ) ## for j in range( 50 ): ## args = [ 400*int(rand()) for k in range(4) ] ## rgb = (1, 0, 0) ## o.draw_rectangle( gc, rgb, *args ) ## if 1: # add text ## font = FT2Font( fontname ) ## font.clear() ## font.set_text( 'hi mom', 60 ) ## font.set_size( 12, 72 ) ## o.draw_text_image( font.get_image(), 30, 40, gc ) ## fname = "agg_memleak_%05d.png" ## o.write_png( fname % i ) ## val = report_memory( i ) ## if i==1: start = val ## end = val ## avgMem = (end - start) / float(N) ## print 'Average memory consumed per loop: %1.4f\n' % (avgMem) ## #TODO: Verify the expected mem usage and approximate tolerance that should be used ## #self.checkClose( 0.32, avgMem, absTol = 0.1 ) ## # w/o text and w/o write_png: Average memory consumed per loop: 0.02 ## # w/o text and w/ write_png : Average memory consumed per loop: 0.3400 ## # w/ text and w/ write_png : Average memory consumed per loop: 0.32