Pular para o conteúdo

getPerformanceStats

Compartilhada Estatísticas e diagnóstico

Devolve uma tabela de desempenho do processo atual.

table, table getPerformanceStats ( string categoria [, string opcoes, string filtro ] )

Duas tabelas: a primeira contém os nomes das colunas e a segunda contém as linhas, também como tabelas indexadas a partir de 1. Categoria e opções diferenciam maiúsculas de minúsculas.

Passe uma categoria vazia para listar as categorias disponíveis. Hoje os dois lados oferecem:

CategoriaConteúdoOpções úteis
"Lib memory"Memória privada total do processo.h mostra a ajuda.
"Packet usage"Pacotes e bytes por segundo, amostrados em janelas de 5 segundos.h mostra a ajuda.
"Lua timing"CPU, tempo, chamadas, média e máximo por resource.h, d para detalhes e 5, 60, 300, 3600 para escolher janelas.
"Lua memory"Memória e contadores de objetos Lua por resource.h mostra a ajuda.

Separe múltiplas opções por vírgula, como "d,5,60". O argumento filtro limita as categorias Lua a resources ou eventos cujo nome contenha o texto; as categorias de biblioteca e pacotes o ignoram.

local colunas, linhas = getPerformanceStats("Lua timing", "5,60", "corrida")
for _, linha in ipairs(linhas) do
outputDebugString(linha[1] .. ": " .. tostring(linha[2]))
end