CodeProfiler ClassDelta Engine Documentation
Allows classes and methods to be profiled as to how long they took to run. View code on GitHub
Inheritance Hierarchy

System Object
  DeltaEngine.Profiling CodeProfiler

Namespace: DeltaEngine.Profiling
Assembly: DeltaEngine.Profiling (in DeltaEngine.Profiling.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public class CodeProfiler : CodeProfilingProvider

The CodeProfiler type exposes the following members.

Constructors

  NameDescription
Public methodCodeProfiler
Initializes a new instance of the CodeProfiler class
Top
Methods

  NameDescription
Public methodBeginFrame
Public methodEndFrame
Public methodGetProfilingResults
Public methodGetProfilingResultsSummary
Public methodStart
Public methodStop
Top
Properties

  NameDescription
Public propertyStatic memberCurrent
Public propertyIsActive
Public propertyMaximumPollsPerSecond
Public propertyResetInterval
Top
Events

  NameDescription
Public eventUpdated
Top
Remarks

Tests: DeltaEngine.Profiling.Tests.CodeProfilerTests
Examples

14 unit tests call DeltaEngine.Profiling.CodeProfiler
[Test]
public void VerifyStaticProfilerCurrentIsFalse()
{
    var profiler = CodeProfiler.Current as CodeProfiler;
    Assert.IsFalse(profiler.IsActive);
}
[Test]
public void VerifyStaticProfilerDefaultProperties()
{
    var profiler = CodeProfiler.Current as CodeProfiler;
    Assert.AreEqual(10, profiler.MaximumPollsPerSecond);
    Assert.AreEqual(0, profiler.ResetInterval);
    Assert.IsFalse(profiler.IsActive);
}
[Test]
public void ChangeMaximumPollsPerSecond()
{
    var profiler = new CodeProfiler(5);
    Assert.AreEqual(5, profiler.MaximumPollsPerSecond);
    profiler.MaximumPollsPerSecond = 2;
    Assert.AreEqual(2, profiler.MaximumPollsPerSecond);
}
See Also