Risposte:
C'è un eccellente documento PDF qui , che spiega in dettaglio le differenze. Esegue inoltre numerosi test che mostrano graficamente come entrambi si comportano in determinate condizioni.
Ecco un piccolo documento del creatore di BFS: http://ck.kolivas.org/patches/bfs/bfs-faq.txt sul perché ha creato questo programmatore.
Ma le differenze principali sono:
BFS è meglio per le attività interattive che si bloccano su I / O o input dell'utente
BFS è generalmente un po 'più veloce ma un
BFS un po' più incoerente nelle app a bassa latenza mostrerà un grande miglioramento rispetto a CFS (come le app video)
BFS ha molti meno "picchi" nell'uso della cpu
CFS è generalmente più coerente per prestazioni costanti
CFS è migliore per l'elaborazione batch che è legata alla CPU
CFS in attività ad alta intensità di CPU multipla + più attività avranno prestazioni migliori rispetto a BFS
CFS ha più picchi di BFS ma funziona per essere più equo tra le attività
Per l'utente normale, BFS potrebbe fornire prestazioni "migliori" ma ridurrà le prestazioni se si esegue molto processo batch.