SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S






1
2
3
4
5
6
(3)
7
8
(2)
9
(2)
10
(10)
11
(1)
12
(2)
13
(1)
14
15
16
17
18
(1)
19
(2)
20
(1)
21
(2)
22
23
(2)
24
(12)
25
(1)
26
(5)
27
(5)
28
(3)
29
30
(7)
31
(15)





Showing 1 results of 1

From: Joe <gar...@us...> - 2005年01月20日 00:10:15
Thanks John,
Sheesh, 95 degrees, I can't imagine how I'd take that. Some Christmases my 
family would go visit relatives in Chicago. It seemed just a little bit more 
warmer (but not that much) when we returned to Oklahoma. Never really gone 
anywhere to warm for Christmas.
More below...
On Tuesday 18 January 2005 20:25, John Hunter wrote:
> >>>>> "Joe" == Joe <gar...@us...> writes:
>
> Joe> Hello devels, I chose to use matplotlib for a restaurant
> Joe> simulation. It supplied all the features I needed and I was
> Joe> pleasantly surprised. However the people I was doing this
> Joe> project for mentioned that the simulation slowed down to a
> Joe> crawl 10 or so minutes into the simulation. It sounded like
> Joe> a memory leak to me so I investigated and found a 100 KB/sec
> Joe> leak in Windows (via the interpreter as well as frozen with
> Joe> py2exe) as well as in Linux. I narrowed it down to a part of
> Joe> the code where I updated xlim and ylim via Axes::set_xlim,
> Joe> Axes::set_ylim. Commenting that part out yielded no leak,
>
> So you're doing animation right? Are you using images, eg imshow? I
> just fixed a memory leak in image resizing that amounts to about
> 200K/resize -- the changes are in CVS. Of course on windows it's hard
> to test because the changes are in extension code, and require
> building on win32. The instructions for building on win32 are in the
> file setupext.py.
I wish so, but no, I'm not using any images.
> If you are not using images, another place to look is in text caching.
> text layout is expensive (to support arbitrary rotations, etc). So I
> cache the layout information in a dictionary "cached" in the text
> module. When you change the xlim/ylim, that would trigger a new
> layout and an addition to the cache. We need to add some
> auto-clearing mechanisms to prevent the cache from growing w/o bound
> but its not done yet. I find it hard to believe, though, that this
> would leak 100kb/sec. Assuming a 20Hz frame rate, the leak is about
> 5kb/sec, and I don't think I'm caching that much info.
I am using 5 GTKAgg FIgure widgets with 2-3 subplots a piece (a maximum of 3 
subplots get drawn at a time). The simulation runs at 1 Hz. Therefore 6.67 
kB/sec at max. Which sounds about right. I am updating each Axes point set 
when I do the update. 
> You can estimate the memory effect of the cached simply by commenting
> out the line
>
> self.cached[key] = ret
>
> in the matplotlib.text module.
I'll definitely check that out. With the above math that just might prove to 
be the culprit.
> What backend are you using? Are you refreshing the same figure data,
> or creating new figures? More information would certainly help.....
>
> Joe> however I lost some critical functionality in my charts
> Joe> (which behave like the Windows Task Manager resource monitor
> Joe> graphs). So I really need this fixed. I will send shortly a
> Joe> test case which replicates the problem.
>
> That would be great.
>
> Joe> Since the maintainer is out on vacation, I was also wondering
> Joe> if anyone knew enough about the internals of matplotlib that
> Joe> they could give me an idea of which modules (Python or
> Joe> otherwise) are affected by Axes::set_xlim and Axes::set_ylim.
>
> I'm back. I was in Rio for a couple of weeks and have suffered a 95
> degree temperature drop returning to Chicago (sigh)...
>
> JDH
I'll get the test case up on the web ASAP, I just wanted to reply now to let 
everyone know that I'm still working on the problem.
Joe

Showing 1 results of 1

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /