Re: Performance issue with new gtk 2.0 for win32

Harring Figueiredo <[email protected]>
Newsgroups gmane.comp.video.gimp.windows.devel
Message-ID <[email protected]>

 Peter,

 Thanks for the advice. I did not wrap the functions because I am already using
wrappers (g_malloc/g_free)

 I am  definetely looking into my code, but I think that it is very unlikely
that I would have a memeory leak that would eat memory and free it that memory
later on -- In this cause it is not a memory leak.
    This is what I have observed - 80 MB is taken by the application, when I
stop the main/single thread, the memory goes down to 4MB -- I am sure that I am
not malloc'ing large blocks/freeing, so this is what is confusing. 

  Again, thanks for the reply and the hints.

Harring.
--- Peter Montgomery <[email protected]> wrote:
> Harring,
> 
> >  I actually trust people's code more than my own :(. So I guess I will
> have to
> > go to my app and track malloc, g_strdup,  and the like and do what you
> are
> > proposing, i.e. match with a g_free.
> 
> I'm sure it's probably too late, but this is the reason I have a
> personal "generic" library that I have accumulated over the years.
> Things such as malloc are wrapped in tiny functions.  The benfits to me
> are two-fold:
> 
> 1 - I subscribe to the school of thought that says a return value should
> only return success or failure instead of returning the computed value
> <plus> encoding a failure status as well.  Malloc is a prime example
> since it returns NULL for error or non-NULL if it succeeds.  In
> addition, you have to cast the return value (unless you need a void
> pointer) which disables the compiler's ability to protect you from
> yourself.
> 
> 2 - By having a single place where I do all my malloc'ing, I can do
> things like add reference counters or other such things to my codebase
> without a struggle.  Needless to say, "free" is also in my library.  If
> you use malloc directly, then you have to go into every single location
> that uses it and add the code.  Of course, you could create a macro that
> redirects malloc to someplace else, but then you lose the benefit I
> mention in point number one.
> 
> Everyone has different coding styles.  This may not fit into yours at
> all.  However, I hope it at least gives you something to think about.
> 
> >   This leads me to think that :
> >   1) Win NT Task MAnager is bogus (more likely)
> >   2) Gtk/GDK/GLIB libs free up memory chunks when they age ????
> (Unlikely huh?)
> 
> I would look at your own code a long, long time before blaming the
> Windows task manager.  It's a real central part of the UI for many
> people, especially developers, and if it was bogus, then I'm sure the
> community would have taken MS to task long ago.  My rule of thumb is to
> PROVE that it's not my fault before I assume anything else is to blame.
> 
>     Thanks,
>     PeterM
> 
> 


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.