"İyi ol 'günleri" ne geri dönersek, shareware'i arkadaşlar için disketlere kopyalayacağımızda, aynı zamanda adil bir montaj kullandık. Ortak bir "mikro-optimizasyon" uygulaması vardı, burada daha az bir talimatla ifade etmenin bir yolunu bulana kadar montaj hatlarına bakıp bakacaksınız. Matematiksel olarak imkansız olan bir deyiş bile vardı, " Her zaman bir talimat daha kaldırabilirsiniz. " Çalışma zamanı performansını küçük sabit faktörlerle değiştirmenin, bugün (çoğu) programlama için önemli bir sorun olmadığı göz önüne alındığında, programcılar bu mikro- optimizasyon çabaları başka yerlerde?
Başka bir deyişle, en iyi uygulama artık değerli bir şey eklemediği aşırı bir duruma götürülebilir mi? Bunun yerine zaman kaybetmek mi?
Örneğin: Programcılar yalnızca bir yerden çağrılan özel yöntemleri genelleştirmek için zaman harcıyor mu? Test senaryosu verilerini azaltarak zaman kaybı mı var? Programcılar (hala) kod satırlarını azaltmak konusunda aşırı endişe duyuyorlar mı?
Aşağıda aradığımın iki harika örneği var: (1) Doğru değişken adlarını bulmak için zaman harcamak, hatta her şeyi yeniden adlandırmak; ve (2) Küçük ve sürekli kod çoğaltmasının bile kaldırılması.
Bunun " Ne için optimizasyon yapıyorsunuz? " Sorusundan farklı olduğunu unutmayın , çünkü diğer programcıların en üst düzeye çıkardığı şeyleri soruyorum, çünkü bunların damgası "mikro" optimizasyonlar ve dolayısıyla verimli bir zaman kullanımı değil.