private void LateUpdate() { bool fire = false; timer += Time.unscaledDeltaTime; if (timer >= 1f) { timer -= 1f; fire = true; } if (fire) { CurrentlyPooled = 0; foreach (var pair in pool) { CurrentlyPooled += pair.Value.Count; } } if (DebugView.IsEnabled) { DebugView.AddGraphSample(SPAWNED, SpawnedPerFrame); DebugView.AddGraphSample(BORROWED, BorrowedPerFrame); if (fire) { DebugView.AddGraphSample(POOLED, CurrentlyPooled); } } BorrowedPerFrame = 0; SpawnedPerFrame = 0; }
private void AddGraphSample() { if (!GraphMemory) { return; } DebugView.AddGraphSample(MEMORY_USE, System.GC.GetTotalMemory(false) / 1024f / 1024f); }
private void UpdateDebugView() { if (!DebugView.IsEnabled) { return; } DebugView.AddGraphSample(PROCESSED, ProcessedLastFrame); DebugView.AddGraphSample(TIME, ElapsedMillisecondsLastFrame); DebugView.AddGraphSample(PENDING, Pending); }
private void UpdateGraphs() { if (DebugView.IsEnabled == false) { return; } float sum = 0f; for (int i = 0; i < ExecutionTimes.Length; i++) { sum += ExecutionTimes[i] / 1000f; ExecutionTimes[i] = 0; } float avg = sum / ExecutionTimes.Length; DebugView.AddGraphSample(EXEC_TIME, avg); DebugView.AddGraphSample(PENDING, PathRequest.Pending.Count); }