Sometimes you require performance and sometimes you want to achieve it as a matter of the 'best' way to write the program. Unfortunately, most people have no idea how to go about it in a way that yields truly useful results.
Here is a link to some material produced by a friend of mine. I wouldn't call it definitive, but it raises very valid points. The guy is not a programmer; he's a biochemist that programs.