/ / ¿Cómo puedo monitorear el recolector de basura haxe cpp? - recolección de basura, monitoreo, pruebas de rendimiento, haxe

¿Cómo puedo monitorear el recolector de basura haxe cpp? - recolección de basura, monitoreo, pruebas de rendimiento, haxe

Me gustaría asegurar que el recolector de basura no se use en exceso en haxe (cpp target).

Ya tengo piscinas de objetos grandes yObjetos frecuentemente reutilizados que logré reciclar eficientemente. Pero todavía hay algunas desaceleraciones. Estoy seguro de que puedo limitar algunas de las desaceleraciones inconsistentes y los marcos omitidos al reducir la recolección de basura.

¿Cómo puedo recopilar datos sobre el gc? Me gustaría ver la lista de clases recopiladas, la cantidad de veces que se recopilan y la cantidad de objetos registrados en el GC.

¿Hay una opción para eso?

Respuestas

1 para la respuesta № 1

untyped __cpp__("code"); le permitirá ejecutar código cpp arbitrario (pasado comoes). Usando esta construcción, puede acceder a cualquier mecanismo interno, incluido el recolector de basura, por lo que si realiza una búsqueda en la implementación de gc, puede hacer lo que quiera, supongo. También puede parchear directamente parte de gc de haxe después de compilarlo en cpp.


1 para la respuesta № 2

Para Haxe 3.1, use cpp.vm.ExecutionTrace.traceFunctions (); , traceLines, traceOff