¿Hay alguna forma (simple) para obtener el uso de la memoria de una tabla Lua?
-
20-09-2019 - |
Pregunta
Me gustaría averiguar la cantidad de memoria de una tabla Lua está utilizando - sin iteración a través de los contenidos de la tabla y contar hasta el uso. ¿Hay una función Lua 5.1 o una biblioteca tercera parte que pueda ayudar con esto.
Solución
Puede supervisar el uso de la memoria de Lua llamando collectgarbage("count")
o gcinfo(
) en los lugares apropiados en todo el código (por ejemplo, antes y después de las operaciones de inserción). No hay manera trivial para obtener el tamaño de una mesa.
Otros consejos
No hay una función para esta tarea. ¿Por qué quieres hacer esto? ¿Qué está tratando de lograr?
¿No sería algo así como este o este ayuda?
2016 Actualización: véase también: http://www.lua.org/wshop15/Musa2 .pdf