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.