Performance Analyse
Arjen van Vliet
Uniface Services Team Lead NL, BE, DE
14 November 2012
Agenda
Wat is performance (prestatie?)
Waar aan te denken
De „Universele Performance Verbetering‟
Hoe Uniface Services u kan helpen
Demo Tooling (filmpje)
Wat is Performance?
“Computer performance wordt gekenmerkt
door de hoeveelheid nuttig werk dat een
computer systeem in vergelijking met de tijd
en middelen gebruikt ” [ref. wikipedia]
Performance metingen
Veel voorkomende technische metingen• Throughput (b.v. Lines of Transactions per seconde)
• Response tijden
• Memory en CPU gebruik
• …
Emotionele afwegingen• „Gevoelde‟ vs. gemeten performance
• „Time to action‟; de „laadtijd‟ van een scherm of pagina
• Gebruikersvriendelijkheid & Ergonomie
• …
„Gevoelde‟ performance in de praktijk
Ze hadden dit:
Ze kregen dit:
Gevolg: Protest!
Veel gebieden vereisen aandacht
Software & hardware architectuur• Code optimalisatie, caching, load on demand
• Queued, deferred (uitgestelde), asynchrone processing
• Gedistribueerde & parallele processing
• Elasticiteit, schaalbaarheid, load balancing, self tuning
• etc…
Gebruiksvriendelijkheid• Foutpreventie, zelfdiagnose
• Zelfstandigheid, vrijheid, flexibiliteit voor de gebruiker
• Consistentie
• Zichtbaarheid van systeem status
• etc…
Waar aan te denken?
Voer voor discussie…• Wachten/negeren tot het probleem zich voordoet en er
dan pas aandacht aan geven?
• Alleen focussen op de kritieke delen (80:20)?
• Vanaf begin „Performance Driven Development‟ toepassen?
• etc.
Conclusie• Hou altijd rekening met performance.
• Wees pragmatisch
Schat de behoefte per situatie in
„Universele Performance Verbetering‟
Laat een splash screen zien!
Voeg een progress bar toe!
Gebruikers ervaren een betere
performance als:• Een progress bar gelijkmatig naar
z‟n einde loopt
• Een progress bar steeds snellernaar z‟n einde loopt
Hoe Uniface Services u kan helpen
Identificeren van performance problemen
Applicatie code
Software architectuur
Hardware architectuur
Code profile analysis
Performance specialisten
Uniface & aanvullende technologie
Hoe zou u een performance probleem in een Uniface applicatie aanpakken?
Demo tooling (filmpje)