Class: MemoryAnalyzer

MemoryAnalyzer


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:
See:

totalPerObjName :DataSet

DataSet com os campos objName, memSize e objCount agrupados pelo campo memSize

Type:
See:

totalPerType :DataSet

DataSet com os campos type, memSize e objCount agrupados pelo campo memSize

Type:
See:

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 inspencionar 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"))