// 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));
     }
 }
示例#2
0
        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));
            }
        }