This needs a (2004). The article mostly targets the Intel Pentium 4. Many high-level tips still hold true (for example those that could apply to any programming language, like expressing divisions as multiplies), but quite a few things have changed since then. Especially things related to microcode are likely be different now.