public EditorIterationProfilerController(IIterationList iterationList, IProfilerDataCollector profilerDataCollector)
        {
            m_IterationList = iterationList as IterationList;

            m_ProfilerDataCollector = profilerDataCollector as ProfilerDataCollector;

            m_DataCollector = new DataCollector(m_ProfilerDataCollector, m_IterationList);

            m_DataReporterProvider = new DataReporterProvider();

            m_Settings = new EditorIterationProfilerSettings();
        }
        public ProfilerDataCollector(IIterationList iterationList)
        {
            Initialize(iterationList);

            // Find frame where asset import kicks off compilation.
            AddKeyMarkers(IterationEventKind.AssetImport, "CompilationPipeline.CompileScripts");

            //AddKeyMarkers(IterationEventKind.AssemblyCompilationStart, "CompilationPipeline.CompileAssemblyStart");
            //AddKeyMarkers(IterationEventKind.AssemblyCompilationFinish, "CompilationPipeline.CompileAssemblyFinish");

            AddKeyMarkers(IterationEventKind.AssemblyReload, "ReloadAssemblies");

            AddKeyMarkers(IterationEventKind.EnterPlayMode, "EnterPlayMode");

            AddKeyMarkers(IterationEventKind.ExitPlayMode, "ExitPlayMode");

            //AddFlattenMarker("ReloadAssembly", "ReloadAssemblies");
            //AddFlattenMarker("BeginReloadAssembly", "ReloadAssemblies");
            //AddFlattenMarker("EndReloadAssembly", "ReloadAssemblies");

            string[] userCodeMarkers =
            {
                "AssemblyReloadEvents.OnBeforeAssemblyReload()",
                "AssemblyReloadEvents.OnAfterAssemblyReload()",
                "DisabledScriptedObjects",
                "BackupScriptedObjects",
                "RestoreManagedReferences",
                "ProcessInitializeOnLoadAttributes",
                "ProcessInitializeOnLoadMethodAttributes",
                "AwakeScriptedObjects",
                "UnloadDomain"
            };

            foreach (string marker in userCodeMarkers)
            {
                AddMarkerFlags(marker, EventDataFlags.UserCode);
            }

            AddThreadMarker("UnloadDomain", "Domain unloader", "Finalizer");
        }
Exemple #3
0
 void Initialize(IProfilerDataCollector profilerCollector, IIterationList iterationList)
 {
     m_IterationList         = iterationList;
     m_ProfilerDataCollector = profilerCollector;
 }
Exemple #4
0
 public DataCollector(IProfilerDataCollector profilerCollector, IIterationList iterationList)
 {
     Initialize(profilerCollector, iterationList);
 }
 void Initialize(IIterationList iterationList)
 {
     m_IterationList = iterationList;
 }