Wahrscheinlich ein Anfänger Fehler, aber ich bekomme etwas seltsam. Ich versuche, einen .NET-Leistungsindikator in eine Anwendung zu weben.Leistungszähler werden nicht richtig hochgezählt?
Wenn ich die incrementBy(value)
Methode auf meinem Avg-Leistungsindikator aufrufen, ändert es auch den RawValue meines Basiszählers nach Wert. Ich überprüfte die Variablennamen und denke, dass alles korrekt ist.
Dann, wenn ich increment()
auf meinem Basenzähler anrufe, addiert es 1 zum rowvalue des avgcounter sowie zum Erhöhen des Basiszählers ..., der Beleidigung zur Verletzung hinzufügt!
Hat jemand anderes diese Art von Verhalten gesehen? Irgendwelche Vorschläge für das, was vor sich geht und wie es zu beheben ist?
Im Code verwende ich zwei verschiedene Zähler, um die Zeit zu messen, die ich für die Zusammenführung sortiere. Ich habe einen momentanen Zähler für die verstrichene Zeit der Sorte und einen Durchschnittszähler.
Dim timePiece As New Stopwatch()
timePiece.Start()
MergeSort()
timePiece.Stop()
ElapsedCounter.RawValue = timePiece.ElapsedMilliseconds
AvgCounter.IncrementBy(timePiece.ElapsedMilliseconds)
AvgCounterBase.Increment()
was ich sehe auftritt:
'Elapsed counter works as expected
'AvgCounter RawValue is 7, AvgCounterBase RawValue is also 7 before incrementing
AvgCounter.IncrementBy(value) 'AvgCounter.RV is 7+value, AvgCounterBase is 7+value AvgCounterBase.Increment() 'AvgCounter.RV is 7+value+1, AvgCounterBase is 7+value+1
Ich glaube, ich falsch die Zähler verwendet werden kann, aber warum die rawValue des Durchschnitts hat die Änderung scheint auch die rawValue zu ändern von der Basis? Ich denke nicht, dass das passieren soll.
Ich verstehe nicht, was Sie erwarten zu passieren. Könntest du dein Beispiel mit konkreten Werten erklären und was erwartest du nach jeder Aussage? –
Okay, ich habe die Frage bearbeitet. Hoffentlich ist es jetzt klarer. Danke für die Eingabe. – jrsconfitto
hmm ... ich habe das nie erwischt. Aber ich habe meinen Code komplett überarbeitet und das schien mir zu helfen. Ich werde nur dieses eine zu schlechtem Design kreieren, denke ich. – jrsconfitto