Hi Nicol, Quite simply put the call stack also known as the control stack or simply the stack is the way your memory is structured. Computer programs push the address for a function or a variable onto the stack, stacking them up like blocks, and when a function returns it pulls the address off the stack and hands control over to that memory address. Its a complicated subject and I know of know way to discuss this in layman terms without using a lot of technical terminology likely to be unfamiliar to you.
In any case a game or any program can have far more than 10,000 functions imbedded in the program. The issue is not how many functions you have, but how many are being piled onto the stack at any given time and are actively being used. I know of no one who actually has literally 10,000 functions running all at once. Most will return freeing up the stack so unless someone is purposely trying to create a major memory leak or is utterly incompetent that won't likely happen. However, in the event you used up the entire stack available to you would get what is known as a stack overflow. In short you run out of available memory addresses to store information and the system crashes. A truly ugly situation, but I don't see anyone doing that with BGT unless they intentionally do so. If a person is following standard programming principles there should not be any serious danger of increasing the size of the stack. After all most computers have a lot of memory to work with and if the person is certain to clean up the memory when they are done with global variables, exit functions properly, dispose of objects, etc there isn't anything to really worry about. They should never run out of memory to begin with to cause a stack overflow. Cheers! On 8/30/14, Nicol <[email protected]> wrote: > What is a call stack? > And what will happen if a game have more than 10000 functions? > Will it take up too much CPU and memory? > Is there any real danger if the call stack is increasing a lot? > Unfortunately I do not have a solution for you as I am a very beginner with > bgt myself. > But this call stack subject sounds interesting . > What I know as a beginner is that large programs take up more cpu and > memory > than small programs. > With my very limited knowledge of the functioning of software I'd say as > long as the code does not take up lots of cpu and memory you can go > adventurous and have more than 10000 functions. > Others with better knowledge of programming may correct me. > > On 8/29/14, john <[email protected]> wrote: >> HI all, >> As the subject suggests, I'm wondering if its possible to clear (or >> increase the size of) the call stack in bgt (or any programming >> language, for that matter). I'm having difficulty from keeping my >> projects from continually increasing the size of the stack, and while >> this would be just fine for a small program, I'm pretty sure my major >> project is going to go over 10000 eventually, possibly regardless of >> how perfectly the player performs. If there's no way to do this, are >> there any tips I can get as to how to make a program continue running >> without increasing the call stack, as I'm going to have to be >> constantly switching between functions, that need to be able to call >> each other a theoretically infinite number of times. >> >> --- >> Gamers mailing list __ [email protected] If you want to leave the >> list, send E-mail to [email protected]. >> You can make changes or update your subscription via the web, at >> http://audyssey.org/mailman/listinfo/gamers_audyssey.org. >> All messages are archived and can be searched and read at >> http://www.mail-archive.com/[email protected]. >> If you have any questions or concerns regarding the management of the >> list, please send E-mail to [email protected]. >> > > --- > Gamers mailing list __ [email protected] If you want to leave the list, > send E-mail to [email protected]. > You can make changes or update your subscription via the web, at > http://audyssey.org/mailman/listinfo/gamers_audyssey.org. > All messages are archived and can be searched and read at > http://www.mail-archive.com/[email protected]. > If you have any questions or concerns regarding the management of the list, > please send E-mail to [email protected]. > > > --- > This email is free from viruses and malware because avast! Antivirus > protection is active. > http://www.avast.com > > > --- > Gamers mailing list __ [email protected] > If you want to leave the list, send E-mail to > [email protected]. > You can make changes or update your subscription via the web, at > http://audyssey.org/mailman/listinfo/gamers_audyssey.org. > All messages are archived and can be searched and read at > http://www.mail-archive.com/[email protected]. > If you have any questions or concerns regarding the management of the list, > please send E-mail to [email protected]. > --- Gamers mailing list __ [email protected] If you want to leave the list, send E-mail to [email protected]. You can make changes or update your subscription via the web, at http://audyssey.org/mailman/listinfo/gamers_audyssey.org. All messages are archived and can be searched and read at http://www.mail-archive.com/[email protected]. If you have any questions or concerns regarding the management of the list, please send E-mail to [email protected].
