getPerformanceStats
Devolve uma tabela de desempenho do processo atual.
Sintaxe
Seção intitulada “Sintaxe”table, table getPerformanceStats ( string categoria [, string opcoes, string filtro ] )Retorno
Seção intitulada “Retorno”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:
| Categoria | Conteúdo | Opçõ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.
Exemplo
Seção intitulada “Exemplo”local colunas, linhas = getPerformanceStats("Lua timing", "5,60", "corrida")for _, linha in ipairs(linhas) do outputDebugString(linha[1] .. ": " .. tostring(linha[2]))endVeja também
Seção intitulada “Veja também”getProcessMemoryStats— Devolve quanta memória o processo atual está usando.getNetworkStats— Devolve os contadores de tráfego da conexão atual.getNetworkUsageData— Devolve o tráfego acumulado por sentido e por ID de pacote.