/// <summary> /// Initializes new instance of this type. /// </summary> /// <param name="name">The measurement name.</param> /// <param name="options">The measurement options.</param> /// <param name="operationCount">The operation count.</param> public Measurement(string name, MeasurementOptions options, int operationCount) { this.options = options; this.operationCount = operationCount; Name = name; if ((options & MeasurementOptions.LogEnter) > 0) { CoreLog.Info("Measurement: Enter {0}.", FullName); } initialBytesAllocated = GC.GetTotalMemory((options & MeasurementOptions.CollectGarbageOnEnter) > 0); initialTime = HighResolutionTime.Now; }
/// <summary> /// Initializes new instance of this type. /// </summary> /// <param name="options">The measurement options.</param> /// <param name="operationCount">The operation count.</param> public Measurement(MeasurementOptions options, int operationCount) : this("Unnamed", options, operationCount) { }
/// <summary> /// Initializes new instance of this type. /// </summary> /// <param name="name">The measurement name.</param> /// <param name="options">The measurement options.</param> public Measurement(string name, MeasurementOptions options) : this(name, options, 0) { }
/// <summary> /// Initializes new instance of this type. /// </summary> /// <param name="options">The measurement options.</param> public Measurement(MeasurementOptions options) : this("Unnamed", options) { }