new MemoryAnalyzer()
Classe utilizada para inspecionar os objetos criados em um ambiente JavaScript e realizar uma previsão de consumo de memória.
Members
-
objects :DataSet
-
Objetos criados no ambiente JavaScript.
Type:
-
totalPerConstructor :DataSet
-
DataSet com os campos constructorName, memSize e objCount agrupando-os pelo campo memSize.
Type:
-
totalPerObjName :DataSet
-
DataSet com os campos objName, memSize e objCount agrupados pelo campo memSize
Type:
-
totalPerType :DataSet
-
DataSet com os campos type, memSize e objCount agrupados pelo campo memSize
Type:
Methods
-
analyzeAll()
-
Analisa todos os objetos do ambiente JavaScript. O resultado será gravado no dataSet objects. Esse método, por inspecionar todos os objetos criados em um ambiente JavaScript, pode demorar alguns minutos para ser concluído. Por isso é necessário tomar cuidado quando for usá-lo em um processo de produção.
-
loadFromFile(filePath)
-
Lê de um arquivo os dados já analisados de um ambiente JavaScript.
Parameters:
Name Type Description filePath
string Caminho do arquivo de onde será lido os dados de uma análise feita anteriormente.
-
saveToFile(filePath)
-
Salva em um arquivo os dados da análise realizada no ambiente JavaScript. Esse processo, por inspecionar todos os objetos criados em um ambiente JavaScript, pode demorar alguns minutos para ser concluído.
Por isso é necessário tomar cuidado onde colocar o trecho de código acima, uma vez que mal posicionado ele poderá gerar um custo muito alto de tempo.Parameters:
Name Type Description filePath
string Caminho do arquivo que será gravado os dados da análise.
Example
__includeOnce(-1898142848); // MemoryAnalyzer.ijs var memAnalyzer = new MemoryAnalyzer() memAnalyzer.analyzeAll() memAnalyzer.saveToFile(File.pathAppend("memAnalyzer", session.id + ".ima"))