Nein, ich habe diesen schnellen Test gemacht und es scheint, dass sobald der GC läuft, die Stoppuhr zerstört ist. (Fühlen Sie sich frei, den Code zu korrigieren)
%Vor% Die Ausgabe ist t.Stop()
, wenn Stopwatch
aufgerufen wird. Natürlich ist es unwahrscheinlich, dass Sie in einem echten Programm t
explizit aufrufen, aber dies zeigt, dass das Stoppuhr-Objekt außerhalb des Bereichs der Methode zerstört wird, selbst wenn DoTimeIntensiveOperation
nicht aufgerufen wurde.
Nein, ich habe diesen schnellen Test gemacht und es scheint, dass sobald der GC läuft, die Stoppuhr zerstört ist. (Fühlen Sie sich frei, den Code zu korrigieren)
%Vor% Die Ausgabe ist Destroyed
, wenn GC.Collect
aufgerufen wird. Natürlich ist es unwahrscheinlich, dass Sie in einem echten Programm GC.Collect
explizit aufrufen, aber dies zeigt, dass das Stoppuhr-Objekt außerhalb des Bereichs der Methode zerstört wird, selbst wenn Stop
nicht aufgerufen wurde.
Tags und Links garbage-collection c#-4.0 stopwatch