Profiling is a key technique in observing and understanding application performance. This ability allows us to determine where in our systems bottlenecks lie, and gives us the information required to target those bottlenecks. Armed with this knowledge and the use of appropriate design patterns, we can fully utilise the power of modern computing hardware, making our applications faster. Aiming for good application performance has many benefits: better user experience, superior scalability, and improved efficiency, which can be particularly useful in today’s cloud deployments.This course is designed for application develops and performance engineers, who are already well-versed in the use of standard application profilers. The material will build on this knowledge, exploring in more depth different approaches to profiling, and covering more advanced techniques. Other topics include measuring and reporting system latency, and profiling in production.Agenda:Profilers – the good, the bad, the ugly?A look at the profiler landscape comparing the pros and cons of each type.Sampling vs recordingTrade-offs that need to be considered when choosing a profilng method.Sampling biasHow to avoid common pitfalls in measurements.Flamegraphs and other visualisationsAllocation profilingLunch breakCustom tracepointsHow to instrument programs to capture events.Profiling in productionTechniques for “always-on” profilng.OS/Kernel/Hardware profilingLooking for performance issues lower down the stack.Key takeaways:JVM internalsSystem profiling toolsBenchmarking methodsPerformance monitoring and metrics collectionHigh-performance programming techniquesRefreshments and lunch will be provided to attendees. GDPR notice:By taking part in the course, you agree to the following statement:I give consent for any contact details I supply to Aitu Software Limited to be shared with eSynergy Solutions Limited and will be processed and stored in whatever format is deemed appropriate by eSynergy. I understand that my details will be kept confidential by eSynergy and will be handled in accordance with current Data Protection Legislation.eSynergy will only use my contact details to provide me with information about their employment agency and recruitment business services that may be of interest to me. From time to time eSynergy would also like to contact me with details of other services, training opportunities, webinars or networking events they think are relevant to me. I further understand that I will have the opportunity to unsubscribe from receiving any emails from eSynergy at any time by using the unsubscribe links in the emails they send me.