W tym przykładowym kodzie używam prosty stoper do testowania czasu potrzebnego do wykonania danego zadania/działaniaklasa Pomocnik dla testów wydajności z wykorzystaniem klasy stoper
StopWatch SW1 = new StopWatch();
SW1.Start();
SomeAction();
SW1.Stop();
sting results = SW1.Elapsed.ToString();
MessageBox.Show(resutls);
chciałbym mieć klasę że ja będzie instancji do korzystania z testów
public Class PerformanceTests
{
public StopWatch SW1 = new StopWatch();
public StopWatch SW2 = new StopWatch();
public string results1 = "", results2 = "";
....
....
//some other variables to use
}
chociaż podczas tworzenia instancji klasy i próbuje użyć SW1
nie pozwolił mi korzystać z jego metod. Co ja robię źle ?
PerformanceTests Ptst = new PerformanceTests();
Ptst.SW1. ... Start() is not accessible
Aktualizacja
Dla reszty odpowiedzi, nie kopiować kod z mnie, jak ja tęsknię kapitalizowane stopwatch
. Zamiast tworzyć instancję klasy Stopwatch, przypadkiem nie zwróciłem uwagi Visual Studio pytając, czy chcę utworzyć klasę dla mojego tak zwanego stopera, zamiast rzeczywistego Stopwatch
.NET.
Tak więc, moja rada, należy zwrócić uwagę na sugerowane działania Visual Studio intellisense , mimo że powinny być takie same przez cały czas. Tylko upewnij się, że jesteś naprawdę doświadczony i znasz wszystkie lekcje na pamięć.
'intelliSense' brzmi jak produkt Apple. Zmieniliśmy to i wiele odpowiedzi na – nawfal
napisałam tutaj: http: // stackoverflow.com/questions/969290/exact-time-measurement-for-performance-testing/16157458 # 16157458 Zobacz również http://stackoverflow.com/questions/232848/wrapping-stopwatch-timing-with-a-delegate-or -lambda – nawfal