Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

Hasonló dokumentumok
Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

A minőségbiztosítás informatikája Gégény Dávid - KHIWFS

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Dr. Schuster György február / 32

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

Tartalomjegyzék. Köszönetnyilvánítás. 1. Az alapok 1

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

SZOFTVER- MINŐSÉGBIZTOSÍTÁS

2. Szoftver minőségbiztosítás

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

OOP és UML Áttekintés

Függvények növekedési korlátainak jellemzése

Már megismert fogalmak áttekintése

Programrendszerek tanúsítása szoftverminőség mérése

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Statikus kódanalízis c# nyelvhez

Objektum Vezérelt Szoftverek Analízise

Interfészek. PPT 2007/2008 tavasz.

1. Bevezetés A C++ nem objektumorientált újdonságai 3

A félév során előkerülő témakörök

OOP #1 (Bevezetés) v :39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Bevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok

Számítógép és programozás 2

A verem (stack) A verem egy olyan struktúra, aminek a tetejéről kivehetünk egy (vagy sorban több) elemet. A verem felhasználása

Generikus Típusok, Kollekciók

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

Bevezetés a programozásba előadás: Öröklődés

Név: Neptun kód: Pontszám:

és az instanceof operátor

Osztálytervezés és implementációs ajánlások

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Osztálytervezés és implementációs ajánlások

Rőczei Gábor Szeged, Networkshop

Más szavakkal formálisan:, ahol olyan egész szám, hogy. Más szavakkal formálisan:, ahol olyan egész szám, hogy.

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata





























Adatszerkezetek 2. Dr. Iványi Péter

Számítógép hálózatok, osztott rendszerek 2009

Adatbányászat és Perszonalizáció architektúra

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.

Programozási nyelvek Java

Információ menedzsment

Nyílt forráskódú szoftverek minőségi vizsgálata szoftver metrikák alapján

Specifikáció. B logikai formula, a bemeneti feltétel, K logikai formula, a kimeneti feltétel, A az algoritmus, amelyre az állítás vonatkozik.

Pénzügyi algoritmusok

Nagyordó, Omega, Theta, Kisordó

Kivételkezelés a C++ nyelvben Bevezetés

Abstract osztályok és interface-ek. 7-dik gyakorlat

Programtervezés. Dr. Iványi Péter

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN

Rekurzív algoritmusok

Podoski Péter és Zabb László

Bonyolultságelmélet. Monday 26 th September, 2016, 18:28

Neurális hálózatok bemutató

Programfejlesztési Modellek

Bonyolultságelmélet. Thursday 1 st December, 2016, 22:21

Lineáris algebra. (közgazdászoknak)

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)

Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok

Átírás:

Teljesítmény Mérés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 1 / 20

Tartalomjegyzék 1 Bevezetés 2 Visual Studio Kód metrikák Performance Explorer Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 2 / 20

Algoritmus Elmélet Elméletileg megoldhatóság Gyakorlati problémák Algoritmusok osztályozás Véges erőforrások Tár Idő Ordo jelölés: Legyen f, g : N C függvények, ekkor a f = O(g) jelöli, hogy c > 0 konstans és n 0 Z + küszöb úgy, hogy n > n 0 esetén f (n) c g(n). Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 3 / 20

Tár és Idő Tár Memória Virtuális Memória Kezelés "Véges" Gyakorlatilag végtelennek tekinthető Idő Kritikus erőforrás Felhasználók türelmetlenek Számítás igényes feladatok Hatékonyság! Valós időben megoldható? Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 4 / 20

Algoritmusok komplexitása Lineáris idejű algoritmusok O(n) (Lineáris keresés,... ) Polinomiális idejű algoritmusok O(n 2 ), O(n 3 ),... (Buborék rendezés, Gaus elimináció,... ) Logaritmikus idejű algoritmusok O(log n) (Logaritmikus keresés, keresés fában) Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 5 / 20

Tartalomjegyzék 1 Bevezetés 2 Visual Studio Kód metrikák Performance Explorer Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 6 / 20

Code Metrics Szoftver mérési eszköz Forráskód elemzés Refactoring Kockázat feltárás Projekt aktuális állapota Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 7 / 20

Code Metrics Mérőszámok Maintainability Index Cyclomatic Complexity Depth of Inheritance Class Coupling Lines of Code Maintainability Index 0 100 közötti érték 100 Relatív érték Kód karbantarthatósága Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 8 / 20

Code Metrics Depth of Inheritance Öröklődés mélysége Mélyebb hierarchia bonyolultabb Lines of Code Kódsorok száma Hosszabb kód Bonyolultság Tervezési hiba Felbontható Nehéz karbantartani Class Coupling Osztályok összehasonlítása Paraméterek Lokális változók Visszatérési értékek Metódus hívások Ősosztály Interface Alacsony érték Magas érték tervezési hiba Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 9 / 20

Cyclomatic Complexity Strukturális komplexitás Alacsony érték Vezérlés mint irányított gráf Bonyolultabb vezérlés Bonyolultabb tesztelés Nehezebb karbantarthatóság M = E N + 2P M bonyolultság E Élek száma N Csomópontok száma P Összefüggő komponensek száma Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 10 / 20

Tartalomjegyzék 1 Bevezetés 2 Visual Studio Kód metrikák Performance Explorer Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 11 / 20

Visual Studio Visual Studio része Alkalmazások vizsgálata Mérések Futásidő Metódus hívások Report készítés Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 12 / 20

Performance Explorer Mérések futtatása Elemzés Varázsló Performance Session Release mód Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 13 / 20

Jelentések Mérési eredmények Részei 1 Összegző idővonal 2 Hot Path 3 Függvények Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 14 / 20

Idővonal Összefoglaló eredmények CPU használat Időbeli változás Számítás igényes szakaszok I/O igényes szakaszok Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 15 / 20

Hot Path A legköltségesebb út A legaktívabb rész Inclusive Tartalmazhat System függvényeket Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 16 / 20

Függvények Részletező eredmények Metódusonként Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 17 / 20

Inclusive, Exclusive Inclusive Metódusban töltött idő, a benne történő metódushívások idejével együtt. Exclusive Metódusban töltött idő, a benne történő metódushívások ideje nélkül. Következmény: Inclusive Exclusive Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 18 / 20

Metódus elemzés Metódusok egyenkénti vizsgálata Részei Költség eloszlás Kód nézet Költség Honnan hívták Miket hívott Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 19 / 20

Metódus elemzés Forrás kód Egyes műveletek költségei Tippek Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 20 / 20