Summary
When code is running slow, most people start guessing at what the problem is, based on their previous experience. The problem is it’s so easy to be wrong, and you can waste a huge amount of time fixing the wrong stuff! So how do you take the guesswork out and start making measurable differences? Visual Studio’s profiler is a killer tool for working out what’s slow. This workshop will cover the profiler extensively and give you the tools to make huge performance improvements to your app. In this workshop we will cover:
- Running the performance profiler
- CPU Sampling vs instrumentation
- Optimising disk access
- The problem with exceptions
- Caching reference data to improve performance
- String concatenation (everyone’s favourite!)
- The trouble with reflection
- Making the most of your CPU
- Reducing garbage collections and memory allocation
- Async and Await, how they can hinder and how it can help
- BenchmarkDotNet
- Scaling out vs Scaling up
By the end of this workshop you’ll be able to profile your code and work out where the bottlenecks are and know how to fix them.
Register your interest
If you're interested in attending this workshop please let me know, and I can get back to you with some possible dates.
Popular Posts
- Porting From Dotnet Framework To Dotnet Core
- Optimise Your App With Visual Studio's Profiler
- Setting Up CI To Setup Your Success
- Asp.net Two Factor Auth With Google's Authenticator App Part 2
- Asp.net Two Factor Auth With Google's Authenticator App Part 1
- How To Be The Best Developer In The World
- What programming concepts should I master?
Workshops
All Posts By Year
2023
- Jailbreaking a Japanese wii
- Inside my Yamaha DG-130 and Marshall 1936 cab
- Mounting a bike rack to your brick wall
- Adding a circuit breaker to your ASP.NET application
2022
- Programming an Arduino to connect a dance pad via USB for StepMania
- Song 'You are a star' chord chart
- Updating IIS certificates with powershell
2021
- Recommended Multiplayer Doom WADS
- Talking To Doom In 1993 From Discord In 2021
- Moving Dotnet App To Linux And Docker
2020
2019
2018
2017
- Deployments With Zero Downtime In Asp.net
- Setting Up CI To Setup Your Success
- Electron App Vs Native Winforms App
- Twenty Two Nerdy Things I Learnt This Week
2016
- Automated Builds With Gitlab And Jenkins
- I Suck You Suck We All Suck At Coding
- Toehider Gig With Gibson Les Paul
- Speaking At Ndc Sydney
- Arduino Based Midi Patch Changer Footpedal
- Using Nuget To Manage Shared Code
- Asp.net Two Factor Auth With Google's Authenticator App Part 2
- Asp.net Two Factor Auth With Google's Authenticator App Part 1
- Fixing Owasps Css
2015
- Update For Android App For East Timor
- Async Await And Asp.net
- How To Be The Best Developer In The World
- Ddd Conference 2015 Wrap Up
- Securing Your Pc After Online Abuse
- Speaking At Ddd Melbourne 2015
- An Android App For Timor Leste
- What programming concepts should I master?
- How To Know You've Been Coding Too Long In .net
- Succeeding At Every Job Interview
- An Asp.net Bug From 1973
- Generating Barcodes With Zen Barcode Generator
- Moving From Classic Asp To Mvc5
2012
2011
2009
2007
2006
- Voice Of Apollo Gig
- Petrucci Clinic Photos
- G3 Australia Melbourne Show Movies Pictures And Reviews
- Everything Else Vs Vb.net
- Cvs Sourcesafe Or Subversion
- Ascended Nethack
- Metaltheater.com Stats
- Downloading Entire Blog Site
- Connecting To A Mysql 5 Db Oracle 10g Db In Java
- Programming Ajax Code In Vb.net
- Oracle Sequences