LlSetMemoryLimit/fr
Jump to navigation
Jump to search
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: integer llSetMemoryLimit( integer limite );| ??? | N° de fonction |
| 0.0 | Delais |
| ??? | Energie |
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
Fonctions
| • | llScriptProfiler | |||
| • | llGetSPMaxMemory | |||
| • | llGetMemoryLimit | |||
| • | llGetFreeMemory | |||
| • | llGetUsedMemory | |||
| • | llGetObjectDetails |
Notes avancées
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.