In a typical day, you should be developing in Debug mode . Most languages insert extra checks into a debug mode application. These spot more bugs but tend to slow down the application a bit. Yet you must also do siginificant testing of Release mode as part of your development process.