Posts

Showing posts from March, 2021

Software engineering deep level optimization - uvod u merenje - IV deo

Image
Nastavljamo dalje sa merenjem te ovom prilikom prolazim kroz razloge zašto primenjena tehnika merenja prikazana u prošlom blog postu ( broj III ) nije tačna, te nam odokativno predočava koliko traje izvršavanje jednog dela programskog koda ili koda u celosti. Za analizu će se koristiti Concurrency Visualizer ekstenzija za Visual Studio. Programski kod Prvo ćemo napisati programski kod koji merimo. Dovoljno je koristiti for petlju koja ispisuje na konzoli Hello World!, jer ovde je zapravo poenta prikazati merenje, šta merimo i kako treba meriti koristeći Performance Counter-e umesto Start Date Time na početku izvršavanja main funkcije i End Date Time na kraju izvršavanja iste. Na screenshot-u dole prikazan je primer programskog koda koji se meri.   Programski kod koji se meri Preemption Quantum i Interrupts Koristeći Concurrency Visualizer za Visual Studio možemo grafički prikazati gde zapravo leži problem kod merenja ukoliko se ne koriste Performance Counter-i. Concurrency Profiler   Z