A profiler that operates in a multi-stage environment is disclosed. As
program code undergoes a series of transformations, branches of interest
are selected and tracked. Regardless of how many transformations are
involved only a single instrumentation/data gathering phase is required.
The gathered profile data is then used to perform various optimizations at
the differing transformation stages.
Um profiler que se opere em um ambiente multi-stage é divulgado. Porque o código do programa se submete a uma série das transformações, as filiais do interesse são selecionadas e seguidas. Não obstante quantas transformações são envolvidas somente um único instrumentation/data recolher a fase é requerido. Os dados recolhidos do perfil são usados então executar vários optimizations nos estágios diferindo da transformação.