 Vyhledání míst v programech vhodných pro optimalizaci  Sleduje se četnost volání a trvání jednotlivých částí programu JetBrains dotTrace Profiler.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Využití Open Source GIS nástrojů ve výuce zeměpisu na střední škole
Sedm základních nástrojů managementu jakosti
Nový přístup k aplikacím Vema
Ing. David Pejčoch Tutorial
Ing. Jan Mittner Profiling aplikací 2. Zend_Cache 3. Optimalizace výkonu databáze 4. Optimalizace rychlosti načítání webu 5. Další tipy.
S YTÉMOVÁ INTEGRACE Ing. Jiří Šilhán. S YSTÉMOVÁ INTEGRACE Jedná se o přístup, který přispívá k integraci nesourodých výpočetních systémů. Vyplývá ze.
Microsoft Silverlight
Workflow Foundation Základy a architektura
Správce virtuálních strojů Martin Sloup Natalia Rubinova Jiří Kučera.
Modelování procesů pomocí workflow
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
Bezpečnost v Linuxu Zpracoval: Roman Danel. Balíčkovací systém Způsob distribuce SW Ošetřuje a řeší závislosti Díky „podepisování“ balíčků nehrozí podstrčení.
Využitelnost technologie Instant messaging pro podporu podnikových aktivit a soukromé využití Petr Horák Brno, červen 2010 Vedoucí: Ing. František Dařena,
Maturitní projekt Smíchovská střední průmyslová škola Jan Tlustý Konzultant: Jiří HubáčekGarant: Ing. Jaroslav Zápotocký.
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
Programování v C++ Cvičení.
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
ROZHODOVACÍ PROCESY PRO VÍCECESTNÉ TELEMATICKÉ APLIKACE Filip Ekl
Audit administrativních činností
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
HELPDESK Pomoc uživatelům s jejich IT problémy a zefektivnění práce servisních techniků.
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
IQ PACK dáváme inteligenci obalům Prezentace projektu Ing. Roman Kortus RFID projektový manažer.
Statistická analýza výroby pístků Ing. Václav Chmelík, CSc.
Výhody užití architektury ITS ve veřejné osobní dopravě
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Softwareová architektura
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
Kdo je AWS? Anglická firma s pobočkou v Praze Inovativní přístup k vývoji softwaru Vývoj podnikových aplikací na zakázku Specializace na Windows Azure.
Roman Valeš projekt AVT. Cíl práce Obeznámení s programovacím jazykem Java Práce s vývojovými nástroji Hierarchie kódu Androidu Vytvoření Android aplikace.
Kontrolky ve WPF Jan Lasac Vedoucí práce Ing. Václav Novák, CSc.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Vývoj aplikace pro mobilní sběr dat Zpracovatel: Vladimír Havlík Vedoucí práce: Ing. Jan Stankovič Ph.D.
ŘÍZENÍ JAKOSTI A SPOLEHLIVOSTI Věra Pelantová Pavel Fuchs verze 2009
Windows Presentation Foundation 2D grafika. 2D tvary Elementy UI stromu Stejné jako jiné ovládací prvky a elementy Mohou mít k sobě připojeny události,
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
C# - Testování a ladění aplikací Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Reinženýring cesta ke zvyšování výkonnosti státní správy s využitím procesního řízení Ing. Martin Čulík Notes CS a.s. Konference ISSS 2003 Hradec Králové.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Úvod Benchmarkování –Měření a vyhodnocování výkonnosti software pomocí modelových aplikací Regresní benchmarkování –Porovnávání výkonnosti vývojových.
Správce virtuálních strojů Natalia Rubinova Martin Sloup Jiří Kučera.
Data pro posuzování environmentálních rizik Hustopeče, Petr Trávníček Luboš Kotek Petr Junga.
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
Real time jádro operačního systému Lukáš Hamáček.
Správce virtuálních strojů Natalia Rubinova Martin Sloup Jiří Kučera.
Alternativy k evolučním optimalizačním algoritmům Porovnání genetických algoritmů a některých tradičních stochastických optimalizačních přístupů David.
Pagination pro formuláře ASP.NET Petr Jelínek Vedoucí práce Ing. Václav Novák, CSc.
1. lekce SM 315 Statistika v SAS a víceúrovňové lineární modely.
Kramerius 4 – nová generace systému pro digitální knihovnu Martin Lhoták Knihovna AV ČR, v. v. i. Archivy, knihovny, muzea v digitálním světě ,
Visual Basic - programování
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
C-Sim verze 5.0. Charakteristika Softwarový nástroj pro simulaci v diskrétním čase Použitá metodou paralelních procesů Navržen podle vzoru jazyka SIMULA.
Základy operačních systémů
Petr Žabička Moravská zemská knihovna v Brně Možnosti technického řešení.
Obsah prezentace Princip fungování Technické parametry Proces realizace Závěrečné zhodnocení 4.
Systém pro automatizované měření chemických veličin v bioreaktoru Václav SteigerBrno 2014.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
.NET framework platforma Jiří Pokorný
? Quo vadis, J Ondře anáček dotnetportal.cz/blogy
Moduly.
INTEGRACE řešení základních registrů
C-síť (circle – net) Petr Kolman.
Signály a jejich vyhodnocení
Targetting .NET projektů
Tradiční metody vývoje softwaru
Sytémová integrace Ing. Jiří Šilhán.
Hostování vlastních NuGet balíčků
, Brno Připravil: Kryštof Német
Transkript prezentace:

 Vyhledání míst v programech vhodných pro optimalizaci  Sleduje se četnost volání a trvání jednotlivých částí programu JetBrains dotTrace Profiler

 Softwarový framework pro vývoj a spouštění programů  Základem je běhové prostředí CLR  Knihovny s funkcemi

 Analýza principů výkonového profilování  Rešerše stávajících komerčních a open source řešení  Implementace a porovnání dvou metod profilování  Integrace do vývojového prostředí Visual Studio 2010

 Dva rozdílné způsoby sběru výkonnostních dat Tracing (sledovací) mód Exaktní (každou metodu) PřesnýVýkonnostní nároky Sampling (vzorkovací) mód Stochastický (jen významné metody) Pouze trendyVelmi rychlý

 Měřené údaje se liší pro každý mód Tracing (sledovací) mód Počet volání metody User + kernel time metody Celkový „běžný“ čas metody Sampling (vzorkovací) mód Výskyty metody na vrcholu zásobníku Čas běhu vláken

 Dvě samostané části  Vyhodnocení dat – samostatný proces  Sběr dat – v procesu v profilované aplikace

 Instalační balíček  Příkazy pro spouštění profileru v obou módech  Okno s výsledky  Barevné zvýraznění „problémového“ zdrojového kódu

 Stromy hierarchie volání  Sloučení stromů a výpočet výsledných dat

 Selektivní profilování  Posílání metadat dat jen jednou  Několikanásobně zrychlení a snížení paměťové náročnosti záznamu dat (přechod od zásobníků ke stromům)  Využití lokálních vláknových proměnných pro přístup k datovým strukturám

 o o

 Assembler, C++, COM, ATL, Profiling API, Win32 API, Named pipes,.NET, C#, Ninject, Linq, NUnit, Moq, WPF, XAML, Visual Studio 2010 Extension API, VSIX packages, MEF…

 Děkuji za pozornost.  Rád nyní zodpovím Vaše otázky.