Existe uma maneira (simples) de obter o uso da memória de uma tabela Lua?
-
20-09-2019 - |
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.
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