protected void EndExecution(CommunicationStateContext context) { context.Stopwatch.Stop(); context.HardwareExecutionInformation.FullExecutionTimeMilliseconds = context.Stopwatch.ElapsedMilliseconds; Logger.Information("Full execution time: {0}ms", context.Stopwatch.ElapsedMilliseconds); }
protected void SetHardwareExecutionTime( CommunicationStateContext context, IHardwareExecutionContext executionContext, ulong executionTimeClockCycles) { context.HardwareExecutionInformation.HardwareExecutionTimeMilliseconds = 1M / executionContext.HardwareRepresentation.DeviceManifest.ClockFrequencyHz * 1000 * executionTimeClockCycles; Logger.Information("Hardware execution took " + context.HardwareExecutionInformation.HardwareExecutionTimeMilliseconds + "ms."); }