private void TryDumpProfileMethods(Mono.Profiler.Aot.ProfileData profile, string filePath)
        {
            if (GenerateAOTProfileDebugList)
            {
                var sb = new StringBuilder();

                foreach (var method in profile.Methods)
                {
                    sb.AppendLine($"{method.Type.Module.Name};{method.Type.FullName}.{method.Name}");
                }

                File.WriteAllText(Path.Combine(IntermediateOutputPath, filePath), sb.ToString());
            }
        }
Esempio n. 2
0
        private void TryDumpProfileMethods(Mono.Profiler.Aot.ProfileData profile, string filePath)
        {
            if (GenerateAOTProfileDebugList)
            {
                var sb = new StringBuilder();

                foreach (var method in profile.Methods)
                {
                    var genericParameters = string.Join("|", method.GenericInst?.Types.Select(t => t.ToString()) ?? new string[0]);

                    sb.AppendLine($"{method.Type.Module.Name};{method.Type.FullName}.{method.Name};{method.GenericInst?.Id};{genericParameters}");
                }

                File.WriteAllText(Path.Combine(IntermediateOutputPath, filePath), sb.ToString());
            }
        }