Sayısal analiz kurslarımda, problemin büyüklüğüne göre ihtiyaç duydukları kayan nokta işlemlerinin (floplar) sayısını sayarak algoritmaların verimini analiz etmeyi öğrendim. Örneğin, Trefethen & Bau'nun Sayısal Doğrusal Cebir'deki metninde flop sayımlarının 3B görünümlü resimleri bile var.
Şimdi "floplar ücretsiz" demek modaya uygun, çünkü önbellekte olmayan herhangi bir şeyi almak için hafıza gecikmesi bir flop maliyetinden çok daha büyük. Ama yine de öğrencilere flop saymalarını öğretiyoruz, en azından sayısal analiz derslerinde. Onlara hafıza erişimini saymalarını öğretmeli miyiz? Yeni ders kitapları yazmamız gerekiyor mu? Yoksa bellek erişimi, zaman harcayacak kadar makineye özgü mü? Flop veya hafıza erişiminin tıkanıklık olup olmadığına dair uzun vadeli eğilim ne olacak?
Not: Aşağıdaki yanıtlardan bazıları, "Birkaç flop tasarrufu yapmak veya önbellek performansını artırmak için uygulamamı saplantılı olarak yeniden yazmalı mıyım?" Gibi farklı bir soruyu cevaplıyor gibi görünüyor. Ancak sorduğum şey, " Aritmetik işlemler veya hafıza erişimleri açısından algoritmik karmaşıklığı tahmin etmek daha mı faydalı ?"