Introduction M.A. Oliveira Introduction to Software Development Tools Miguel Afonso Oliveira Laboratório de Instrumentação e Fı́sica Experimental de Partı́culas LIP LNEC April 2010 Introduction to Software Development Tools Introduction M.A. Oliveira Software Development Tools Code Development Am I being naive? Libraries Does my code run? Debugger What is compiler doing? Compiler Report & Listings Time it!!! Slow? Is it optimal? Is it really optimal? Sucess!!! Timers Compiler Optimizations Profilers Hardware Performance Counters