// method was already compiled and executed for the Warmup, we can attach to the process and do the job public void AfterGlobalSetup(DiagnoserActionParameters parameters) { if (ShouldUseWindowsDissasembler(parameters.Benchmark)) { results.Add( parameters.Benchmark, windowsDisassembler.Dissasemble(parameters)); } }
public void Handle(HostSignal signal, DiagnoserActionParameters parameters) { var benchmark = parameters.Benchmark; if (signal == HostSignal.AfterAll && ShouldUseWindowsDissasembler(benchmark)) { results.Add(benchmark, windowsDisassembler.Dissasemble(parameters)); } else if (signal == HostSignal.SeparateLogic && ShouldUseMonoDisassembler(benchmark)) { results.Add(benchmark, monoDisassembler.Disassemble(benchmark, benchmark.Job.Env.Runtime as MonoRuntime)); } }