[PyQt] Reducing Ram Usage Tips?

stan modifiedbessel at free.fr
Fri Mar 13 14:49:50 GMT 2009


OK, Darryl, thanks for that "time saving" response! I was pretty sure
that was the case.  Hope the other solution helps you some... will post
again if I find anything relevant as I continue on...!

On Fri, 2009-03-13 at 10:44 -0400, Darryl Wallace wrote:
> Hello Stan
> 
> stan wrote:
> > On Fri, 2009-03-13 at 09:37 -0400, Darryl Wallace wrote:
> >   
> >> Hello,
> >>
> >> I've recently developed a data analysis program using PyQt.  It's not a 
> >> huge program but it's not small either.  I've noticed that, in Windows, 
> >> the memory usage at startup is ~80MB.  I've removed all of the 'import 
> >> *'s that I previously had and do not load the Qt module at any location.
> >>
> >> I am packaging the entire library in the exe using py2exe.
> >>
> >> Just wondering if anyone else has had any success bringing down the 
> >> memory consumption.
> >>
> >> Thanks,
> >> Darryl
> >>
> >>     
> > While there are a great number advantages to having a nice single
> > "huge" .exe, memory consumption is driven up as that entire .exe has to
> > be loaded in memory at one time, of course.  With the "one directory"
> > option in PyInstaller or py2exe, the .exe's themselves are quite small
> > by comparison, so that loading and speed generally are much faster out
> > of the gate as they make system calls "as needed"; of course memory
> > usage will then increase "as needed", but in general, memory use seems
> > to remain much smaller.  Of course, the "initial" distribution directory
> > is often bigger (a "one timer", usually), but later I have found that
> > simple updates, bug fixes, etc. don't require many additional dirctory
> > items (of course this depends on what you later add!), but total
> > subsequent distribution time is greatly simplified and is limited to the
> > new .exe and the simple occasional additions.
> >   
> Ok that's one of the things that  I thought regarding the single 'exe' 
> file. 
> > Did you happen to avoid using the QTCore4.dll and QtGui4.dll? (you
> > mentioned not having loaded the Qt modules) Can these be avoided in
> > favor of the PyQt dll's??  Those are very large, but I think they must
> > be always and unavoidably pulled in by PyQt??
> >   
>  From what I've read and my experience you cannot avoid including the Qt 
> dll's.  While they're "very large" relatively speaking, my entire 
> program approaches a 21 MB zipped download; acceptable as far as I'm 
> concerned.
> 
> Darryl
> 



More information about the PyQt mailing list