Trong các khóa học phân tích số của mình, tôi đã học cách phân tích hiệu quả của các thuật toán bằng cách đếm số lượng các phép toán dấu phẩy động (flops) mà chúng yêu cầu, liên quan đến kích thước của vấn đề. Ví dụ, trong văn bản của Trefethen & Bau về Đại số tuyến tính số, thậm chí có những hình ảnh trông giống 3D của số đếm flop.
Bây giờ thật thời trang để nói rằng "flop là miễn phí" bởi vì độ trễ bộ nhớ để tìm nạp bất cứ thứ gì không có trong bộ nhớ cache lớn hơn nhiều so với chi phí của một flop. Nhưng chúng tôi vẫn đang dạy sinh viên đếm flops, ít nhất là trong các khóa học phân tích số. Thay vào đó chúng ta có nên dạy họ đếm số lượt truy cập bộ nhớ không? Chúng ta có cần viết sách giáo khoa mới không? Hoặc là truy cập bộ nhớ quá cụ thể để dành thời gian trên? Xu hướng dài hạn sẽ là gì về việc liệu flops hoặc truy cập bộ nhớ là nút cổ chai?
Lưu ý: một số câu trả lời dưới đây dường như đang trả lời một câu hỏi khác như "Tôi có nên viết lại một cách ám ảnh việc thực hiện của mình để lưu một vài flops hoặc cải thiện hiệu suất bộ đệm không?" Nhưng những gì tôi đang hỏi là nhiều hơn theo dòng " Có hữu ích hơn khi ước tính độ phức tạp thuật toán về mặt hoạt động số học hoặc truy cập bộ nhớ không?"