Service / DebugService
DebugService Class
Instance
Debug test run service
Table of contents
Methods
getHeapStatistics(): HeapStatistics other |
---|
Retrieve the memory usage of all TS scripts in the current project |
Methods
getHeapStatistics
• Static
getHeapStatistics(): HeapStatistics
other
Retrieve the memory usage of all TS scripts in the current project
Returns
HeapStatistics | HeapStatistics Memory data |
---|
Usage example: create a script named DebugExample, place it in the object bar, open the script, modify the original content to the following, save and run the game, and the client and server log will output the usage of ts memory every 2 seconds
ts
@Component
export default class DebugExample extends Script {
protected onStart(): void {
TimeUtil.setInterval(() => {
const heapStatistics = DebugService.getHeapStatistics();
Console. log ("-------- Current ts memory usage --------");
Console.log ("total heap size", heapStatistics.totalHeapSize);
Console.log ("total executable heap size", heapStatistics.totalHeapSizeExecutable);
Console.log ("Used heap size", heapStatistics.usedHeapSize);
Console. log ("dynamically allocated memory", heapStatistics.memoryAllocated ? heapStatistics.memoryAllocated : 0);
Console.log ("Dynamic memory Allocation Peak", heapStatistics.peakMemoryAllocated ? heapStatistics.peakMemoryAllocated : 0);
}, 2);
}
}
@Component
export default class DebugExample extends Script {
protected onStart(): void {
TimeUtil.setInterval(() => {
const heapStatistics = DebugService.getHeapStatistics();
Console. log ("-------- Current ts memory usage --------");
Console.log ("total heap size", heapStatistics.totalHeapSize);
Console.log ("total executable heap size", heapStatistics.totalHeapSizeExecutable);
Console.log ("Used heap size", heapStatistics.usedHeapSize);
Console. log ("dynamically allocated memory", heapStatistics.memoryAllocated ? heapStatistics.memoryAllocated : 0);
Console.log ("Dynamic memory Allocation Peak", heapStatistics.peakMemoryAllocated ? heapStatistics.peakMemoryAllocated : 0);
}, 2);
}
}