CSPspEmu.Core.Cpu.Dynarec.DynarecFunctionCompiler.InternalFunctionCompiler.LogInstruction C# (CSharp) Метод

LogInstruction() приватный Метод

private LogInstruction ( uint PC, Instruction Instruction ) : void
PC uint
Instruction Instruction
Результат void
            private void LogInstruction(uint PC, Instruction Instruction)
            {
                if (CpuProcessor.CpuConfig.LogInstructionStats)
                {
                    var DisassembledInstruction = MipsDisassembler.Disassemble(PC, Instruction);
                    //Console.WriteLine("{0}", DisassembledInstruction);
                    //var InstructionName = GetInstructionName(CpuEmitter.Instruction.Value, null);
                    var InstructionName = DisassembledInstruction.InstructionInfo.Name;

                    if (!InstructionStats.ContainsKey(InstructionName)) InstructionStats[InstructionName] = 0;
                    InstructionStats[InstructionName]++;

                    if (!GlobalInstructionStats.ContainsKey(InstructionName))
                    {
                        NewInstruction[InstructionName] = true;
                        GlobalInstructionStats[InstructionName] = 0;
                    }

                    GlobalInstructionStats[InstructionName]++;
                    //var GlobalInstructionStats = CpuProcessor.GlobalInstructionStats;
                    //var InstructionStats = new Dictionary<string, uint>();
                    //var NewInstruction = new Dictionary<string, bool>();
                }
            }