[sldev] Memory Allocation Algorithms and Tools - Script Limits
Darrius Gothly
dgothly at erotobotics.com
Fri Dec 18 17:16:27 PST 2009
So what you're saying is .. scripts that crash get taken out of memory? Is
that right?
Anyone else have solid info or at least empirical data?
----- Original Message -----
From: "Tigro Spottystripes" <tigrospottystripes at gmail.com>
To: "Darrius Gothly" <dgothly at erotobotics.com>
Cc: "SLDEV" <sldev at lists.secondlife.com>
Sent: Friday, December 18, 2009 7:54 PM
Subject: Re: [sldev] Memory Allocation Algorithms and Tools - Script Limits
> just divide by zero?
>
>
> Darrius Gothly escreveu:
>> Wandering thru the recent posts on memory and resource allocation
>> schemes,
>> one thing becomes quite clear. There are a ton of different ways to
>> instrument and allocate the resources, but we won't find a good one until
>> such time as we "Consumers" of those resources (meaning script writers)
>> have
>> the proper tools to accurately measure and *also* to take purposeful
>> steps
>> to reduce or eliminate our use of resources period.
>>
>> I've seen proposals that say "we need a full-blown memory management
>> library" .. in LSL? The language that makes BASIC look cryptic? Sorry,
>> not
>> buying it.
>>
>> How about this one instead?
>>
>> New statement: llEnd() - This script is done, dead, finished, kaput,
>> pushing
>> up the daisies .. whatever. All it had is yours again dear Sim. May it
>> rest
>> in peace.
>>
>> The only way to restart it is to manually "Reset" it. As has been
>> mentioned,
>> many of the most common scripts start up, do something that will persist
>> past their lifetime, then stop. But just cuz they stopped doesn't mean
>> they
>> let go their 16KB (or 64KB for MONO). However, if they ended with an
>> llEnd()
>> statement .. no guessing needed there.
>>
>> The infamous "hair example"? Owner selects then "Resets" hair. Every
>> script
>> gets reset and comes alive. Resizer runs .. owner picks proper size and
>> clicks "Done" ... EVERY script goes "llEnd()" End of problem. You now
>> have
>> hair perfectly sized (until your next shape or mood change) and you're
>> not
>> walking around with 200 or 1000 scripts worth of memory usage. Wanna
>> change
>> your hair again? No sweat ..
>>
>> These sorts of simple extensions to the language would give even
>> beginning
>> scripters the ability to write memory efficient (and thus polite) scripts
>> without having to master the art of proper memory pool and cache
>> management.
>>
>> k .. nuff said ... llEnd();
>>
>>
>> _______________________________________________
>> Policies and (un)subscribe information available here:
>> http://wiki.secondlife.com/wiki/SLDev
>> Please read the policies before posting to keep unmoderated posting
>> privileges
>>
>>
>
>
More information about the SLDev
mailing list