[tremor] stack+heap requirements for tremor

Owen G. Emry oemry at patriot.net
Wed Sep 18 17:31:18 PDT 2002



Michael Smith <msmith at labyrinth.net.au> said:

> At 03:00 PM 9/18/02 -0000, you wrote:
> >Michael Smith <msmith at labyrinth.net.au> said:
> >
> >> At 04:34 PM 9/17/02 -0700, you wrote:
> >> >1MB would be an astronomical stack size in the context of an embedded 
> >system.  My default is 4k, and it's rather difficult to tell if I'm 
blowing 
> >it or not without some seriously painful debugging, so I thought I'd get a 
> >ballpark stack requirement from people who might know...
> >> 
> >> I couldn't say with any precision - but it'll be MUCH MUCH more than 4k.
> >> I'd guess you'll be looking at an order of magnitude more for stack 
usage,
> >> but that might be a little low (or a little high).
> >
> >I guess you're sure you're talking about stack and not heap, right?
> >
> >So where is all that stack going?  I don't see anything obvious besides a 
> >reasonable-looking number of function arguments and local variables, and 
in 
> >my debugging, I've never caught it more than ~15 levels deep.
> 
> Having looked again, I may have somewhat overestimated (I think the
> _encoder_ has much higher stack requirements, and I hadn't looked at
> what Tremor needed in detail, since as far as memory goes it's more
> or less the same as libvorbis).
> 
> Anyway, you get a pretty significant increase from some of the 
> alloca() calls. 

Should have mentioned those -- I patched out all but the one in lsptocurve 
because it seemed like it was used heavily during decode.  The others I 
replaced with malloc/free pairs...

Anyway, _something's_ not working, and it sure seems like stack weirdness...  
Thanks for your help.

-Owen

--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'tremor-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Tremor mailing list