Y at-il un (simple) façon d'obtenir l'utilisation de la mémoire d'une table Lua?
-
20-09-2019 - |
Question
Je voudrais savoir combien de mémoire une table Lua utilise - sans itérer le contenu de la table et en comptant l'utilisation. Y at-il une fonction Lua 5.1 ou d'une bibliothèque 3ème partie qui pourrait aider.
La solution
Vous pouvez surveiller l'utilisation de la mémoire de Lua en appelant collectgarbage("count")
ou gcinfo(
) dans les endroits appropriés dans le code (par exemple avant et après les opérations d'insertion). Il n'y a aucun moyen trivial pour obtenir la taille d'une table.
Autres conseils
Il n'y a pas de fonction pour cette tâche. Pourquoi veux-tu faire cela? Qu'est-ce que vous essayez d'atteindre?
Ne serait pas quelque chose comme cette ou cette aide ?
2016 Mise à jour: voir aussi: http://www.lua.org/wshop15/Musa2 .pdf