Agregado Timers para ver donde se pierde tiempo

This commit is contained in:
Miguel 2025-02-13 14:01:54 +01:00
parent b7cddacde5
commit 5208ae54b3
1 changed files with 23 additions and 3 deletions

View File

@ -6,6 +6,7 @@ using System.Text.RegularExpressions;
using System.ComponentModel; using System.ComponentModel;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Diagnostics;
namespace LibS7Adv namespace LibS7Adv
{ {
@ -42,11 +43,16 @@ namespace LibS7Adv
string lastError; string lastError;
} }
public partial class PLCViewModel : ObservableObject public partial class PLCViewModel : ObservableObject
{ {
[JsonIgnore] [JsonIgnore]
private IInstance Instance { get; set; } private IInstance Instance { get; set; }
[JsonIgnore]
private Stopwatch stopwatch = new Stopwatch();
private bool IsConfigured { get; set; } private bool IsConfigured { get; set; }
[ObservableProperty] [ObservableProperty]
@ -329,7 +335,10 @@ namespace LibS7Adv
{ {
try try
{ {
stopwatch.Restart();
Instance?.WriteBool(pTag, pValue); Instance?.WriteBool(pTag, pValue);
stopwatch.Stop();
Debug.WriteLine($" EscribirTagBool took {stopwatch.Elapsed.TotalMilliseconds} ms");
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -340,7 +349,10 @@ namespace LibS7Adv
{ {
try try
{ {
stopwatch.Restart();
Instance?.WriteInt16(pTag, (short)pValue); Instance?.WriteInt16(pTag, (short)pValue);
stopwatch.Stop();
Debug.WriteLine($" EscribirTagInt16 took {stopwatch.Elapsed.TotalMilliseconds} ms");
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -352,7 +364,11 @@ namespace LibS7Adv
{ {
try try
{ {
return Instance?.ReadBool(pTag) ?? false; stopwatch.Restart();
bool result = Instance?.ReadBool(pTag) ?? false;
stopwatch.Stop();
Debug.WriteLine($" LeerTagBool took {stopwatch.Elapsed.TotalMilliseconds} ms");
return result;
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -365,7 +381,11 @@ namespace LibS7Adv
{ {
try try
{ {
return Instance?.ReadInt16(pTag); stopwatch.Restart();
int? result = Instance?.ReadInt16(pTag);
stopwatch.Stop();
Debug.WriteLine($" LeerTagInt16 took {stopwatch.Elapsed.TotalMilliseconds} ms");
return result;
} }
catch (Exception ex) catch (Exception ex)
{ {