Diagnostics Never remove diagnostics You can't rebuild and reflash just to debug Especially if the problem happens rarely Diagnostics can be disabled, but should not be removed Reporting to the user is the most time-consuming task You can enable diagnostics on demand Still, having two different performance figures is bad Sometimes, you can leave everything on all the time Which save a scaring "if" as well Collecting information is useful anyways You may save diags to a hidden log file And never say never If RAM/flash is an issue, you can choose to build without diagnostics A diag-less build may fit a smaller CPU model A bugless system requires no diagnostics at all