LlSetMemoryLimit/fr

From Second Life Wiki
Jump to: navigation, search

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.