I won't characterize this as (much) more than a wild guess, but I'll throw it out here anyway because sometimes that just motivates someone to correct me.

Tk uses a lot of XS code and a lot of people that write XS code don't understand reference counting (especially when using "mortal" variables). If you make your reference counts too small, then things get free()d too soon and you notice. If you make your reference counts too big, then stuff hangs around forever and you don't notice unless you "go out of your way" to test for memory leaks (which you should do when writing XS code that creates Perl data items).

So, anyway, back to the wild allegations. I suspect that Tk's XS code often sets reference counts too high which causes things to never be destroyed. I've certainly put in DESTROY methods and never gotten them to fire once Tk has a reference to that object.

        - tye (but my friends call me "Tye")

In reply to (tye)Re: Tk Image Flipping - Out of Memory by tye
in thread Tk Image Flipping - Out of Memory by ichimunki

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.