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"); }
void Initialize(IProfilerDataCollector profilerCollector, IIterationList iterationList) { m_IterationList = iterationList; m_ProfilerDataCollector = profilerCollector; }
public DataCollector(IProfilerDataCollector profilerCollector, IIterationList iterationList) { Initialize(profilerCollector, iterationList); }
void Initialize(IIterationList iterationList) { m_IterationList = iterationList; }