Changeset 693 for trunk/sources
- Timestamp:
- 10/19/08 01:06:28 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Operators.Stopwatch/Stopwatch.cs
r445 r693 31 31 public class Stopwatch : ItemBase { 32 32 private System.Diagnostics.Stopwatch stopwatch; 33 private long elapsedTicks;33 private TimeSpan elapsedTime; 34 34 private bool running; 35 35 36 36 public Stopwatch() { 37 37 stopwatch = new System.Diagnostics.Stopwatch(); 38 elapsedTi cks = 0;38 elapsedTime = new TimeSpan(0L); 39 39 running = false; 40 40 } … … 47 47 public void Stop() { 48 48 stopwatch.Stop(); 49 elapsedTi cks = stopwatch.ElapsedTicks;49 elapsedTime += stopwatch.Elapsed; 50 50 stopwatch.Reset(); 51 51 running = false; 52 52 } 53 53 54 public long ElapsedTicks {55 get {56 return elapsedTicks + stopwatch.ElapsedTicks;57 }58 }59 60 54 public TimeSpan Elapsed { 61 55 get { 62 return TimeSpan.FromTicks(elapsedTicks).Add(stopwatch.Elapsed);56 return elapsedTime + stopwatch.Elapsed; 63 57 } 64 58 } … … 67 61 Stopwatch clone = (Stopwatch)base.Clone(clonedObjects); 68 62 if(running) clone.Start(); 69 clone.elapsedTi cks = elapsedTicks;63 clone.elapsedTime = elapsedTime; 70 64 return clone; 71 65 } … … 77 71 node.Attributes.Append(runningAttr); 78 72 XmlAttribute elapsedTicksAttr = document.CreateAttribute("ElapsedTicks"); 79 elapsedTicksAttr.Value = elapsedTi cks.ToString();73 elapsedTicksAttr.Value = elapsedTime.Ticks.ToString(); 80 74 node.Attributes.Append(elapsedTicksAttr); 81 75 return node; 82 76 } 83 77 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 84 elapsedTicks = long.Parse(node.Attributes["ElapsedTicks"].Value); 78 long elapsedTicks = long.Parse(node.Attributes["ElapsedTicks"].Value); 79 elapsedTime = TimeSpan.FromTicks(elapsedTicks); 85 80 running = bool.Parse(node.Attributes["Running"].Value); 86 81 if(running) stopwatch.Start();
Note: See TracChangeset
for help on using the changeset viewer.