Câu trả lời:
Có một tài liệu PDF tuyệt vời ở đây , giải thích chi tiết về sự khác biệt. Nó cũng thực hiện một số thử nghiệm cho thấy trong biểu đồ cách cả hai cư xử trong các điều kiện nhất định.
Đây là một tài liệu nhỏ từ người tạo ra BFS: http://ck.kolivas.org/patches/bfs/bfs-faq.txt về lý do tại sao anh ta tạo lịch trình này.
Nhưng sự khác biệt chính là:
BFS tốt hơn cho các tác vụ tương tác chặn I / O hoặc đầu vào của người dùng
BFS thường nhanh hơn một chút nhưng
BFS không nhất quán trong các ứng dụng có độ trễ thấp sẽ cho thấy sự cải thiện lớn so với CFS (Giống như ứng dụng video)
BFS có ít "gai" hơn trong việc sử dụng CPU
CFS thường phù hợp hơn với hiệu năng ổn định
CFS tốt hơn cho xử lý hàng loạt, đó là
CFS ràng buộc CPU trong nhiều tác vụ chuyên sâu cpu + nhiều tác vụ sẽ có hiệu suất tốt hơn BFS
CFS có nhiều đột biến hơn BFS nhưng nó hoạt động công bằng hơn giữa các tác vụ
Đối với người dùng bình thường, BFS có thể cho hiệu suất "tốt hơn" nhưng nó sẽ cho hiệu suất thấp hơn nếu bạn thực hiện nhiều quy trình hàng loạt.