友人のためにシェアウェアをフロッピーにコピーする「古き良き時代」に戻って、かなりの量のアセンブリも使用しました。「マイクロ最適化」という一般的な慣行がありました。1つ少ない命令で表現する方法がわかるまで、アセンブリのラインをじっと見つめていました。数学的に不可能な「もう1つの命令はいつでも削除できます」という格言もありました。今日の(ほとんどの)プログラミングでは、小さな一定の要因によるランタイムパフォーマンスの変更は大きな問題ではないため、他の場所での最適化の取り組み?
言い換えると、ベストプラクティスは、価値のあるものを追加しなくなった極端な状態になりますか?そして、代わりに時間を無駄にしていますか?
例:プログラマーは、1つの場所からのみ呼び出されるプライベートメソッドを一般化するのに時間を浪費しますか?時間を無駄にしてテストケースのデータを削減していますか?プログラマーは(まだ)コードの行を減らすことに過度に関心を持っていますか?
私が探しているものには、2つの素晴らしい例があります。(2)わずかなコードの重複も削除します。
これは、「あなたは何のために最適化するのですか?」という質問とは異なることに注意してください。