Skip to main content

Posts

Showing posts with the label speed test code

Ce nu trebuie sa facem cand vrem sa masuram viteza de executie a unei zone de cod

Cand testam viteza de executie a unui aplicatii sau a unei parti din cod nu trebuie sa uitam: Sa masuram doar codul care trebuie masurat Cand trebuie sa verificam viteza de execuție a unei porțiuni din cod, trebuie sa încercam sa eliminam cat mai mult cu putința liniile de cod care nu ne interesează si care nu trebuie masurate. De exemplu in codul de mai jos se doreste cronometrarea doar in zona in care se procesează datele, fara timpul necesar citirii datelor si inițializarea altor obiecte. public void DoTest() { //Start monitorizare. var items=ReadData(); var container=new Container(); container.Init(); //Proceseaza datele. ... Save(items); //Stop monitorizare } Corect ar fi: public void DoTest() { var items=ReadData(); var container=new Container(); container.Init(); //Start monitorizare. //Proceseaza datele. //Stop monitorizare Save(items); } Dezactivati mesajele de debug Toate mesajele de genul Debug.Writeline("..."), Trace("..."), Logger.WriteLine("......