[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