Pergunta

Eu gostaria de descobrir quanta memória uma tabela Lua está usando - sem itentar através do conteúdo da tabela e contar o uso. Existe uma função Lua 5.1 ou biblioteca de terceiros que possa ajudar com isso.

Foi útil?

Solução

Você pode monitorar o uso da memória da Lua ligando collectgarbage("count") ou gcinfo() nos locais apropriados ao longo do código (por exemplo, antes e depois das operações de inserção). Não há maneira trivial de obter o tamanho de uma mesa.

Outras dicas

Não há função para esta tarefa. Por que você quer fazer isso? O que você está tentando alcançar?

Não seria algo como isto ou isto ajuda?

Atualização de 2016: Veja também: http://www.lua.org/wshop15/musa2.pdf

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top