プログラム書法
浮動小数点数が等しいかどうかだけで比較してはならない ※同値に複数の表現があり得る
Make it right before you make it faster. 速くする前に正しくしよう
Make it fail-safe before you make it faster. 速くする前にフェールセーフにしよう
Make it clear before you make it faster. 速くする前にわかりやすくしよう
Don't sacrifice clarity for small gains in efficiency. わずかな効率向上のためにわかりやすさを犠牲にしてはいけない
Let your compiler do the simple optimizations. 簡単な最適化はコンパイラに任せよう
Don't strain to re-use code; reorganize instead. コードを兼用しようとせず、組み直そう
Make sure special cases are truly special. 特例が本当に特例かを確認しよう
Keep it simple to make it faster. 速くする前に単純さを保とう
Don't diddle code to make it faster – find a better algorithm. 速くするためにはコードをこねくり回すのでなく、よりよいアルゴリズムを探そう
Instrument your programs. Measure before making efficiency changes.