LlSetMemoryLimit/fr

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: integer llSetMemoryLimit( integer limite );

Positionne le montant de mémoire maximal que peut utiliser le script ( mais toujours inférieur à 65536 )

Renvoie un integer TRUE ou FALSE indique si la fonction a réussi ou échouée ( dans ce dernier cas , la limite reste inchangée )

• integer limite

Spécifications

scripts compilés en Mono
positionne le montant de mémoire maximal
  • cette limite doit être inférieure à 65536
  • par défaut , les scripts ont une limite à 65536
  • la fonction retourne FALSE quand la mémoire déjà utilisée est supérieure au paramètre limite de la fonction
  • le montant de mémoire reportée par le viewer et par la fonction llGetObjectDetails reflète la valeur passée en paramètre de la fonction . Le viewer ou llGetObjectDetails ne peuvent pas savoir quelle est la mémoire réellement utilisée par le script qui est llGetUsedMemory


scripts non compilés en mono
n'a pas d'effets

Exemples

<lsl> // Memory-walkthrough by Daemonika Nightfire (daemonika.nightfire)

integer limit = 20000; // <- bytes

Test() {

   llSetText("Limited Memory " + (string)llGetMemoryLimit() +
             "\nUsed Memory " + (string)llGetUsedMemory() +
             "\nFree Memory " + (string)llGetFreeMemory(),<1,1,1>,1);

}

default {

   state_entry()
   {
       llSetMemoryLimit(limit);
       
       llScriptProfiler(PROFILE_SCRIPT_MEMORY);
       Test();
       llScriptProfiler(PROFILE_NONE);
       
       llSay(0,"This script used at most " + (string)llGetSPMaxMemory() + " bytes of memory during Test.");
   }

}

// Result:

// Floating Text: // Limited Memory 20000 // Used Memory 4972 // Free Memory 15100

// Chat: // [05:11] Object: This script used at most 4972 bytes of memory during Test. </lsl>

Voir également

Notes avancées

Historique

Date de Release 10/08/2011

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.