I didn't see any info about this posted around here. I'm sure most of you have seen both type of kernels when looking at the different options for your phone. I'm also sure some of you don't know the difference between the two.
First a little background on how each work.
The Completly Fair Scheduler or CFS. This is the stock Linux scheduler, like the name suggests it tries to be completely fair to each process that is running on your phone, it will try to dedicate the same percentage of CPU to each process. When a process gets more CPU than the others on the phone the the kernel will track this and later will try to compensate for the difference by dedicating more power to other processes.
The Brain Fuck Scheduler or BFS handles processes differently. Instead of treating each task as equal and trying to dedicate an equal percentage of CPU to each process it will give the process in the foreground a much higher priority. It also does not attempt to compensate other processes later to give them equal use of the CPU.
Different strokes for different folks.
I encourage you to try each both types of kernels to see which type will fit your needs better but I will give a breakdown of how they perform in use remember YMMV.
A CFS is more suited for multitasking. You may notice performance issues when using CPU heavy activities like HD games because it is trying to keep the other processes in the background equal to the one that is hogging the CPU. It should also be noted that as designed this type kernel should handle going from listening to music to sending a text to surfing the web with minimal lag.
A BFS will perform better on CPU intensive process, which usually cause them to get higher benchmark scores. However because it only dedicates minimal CPU to background processes you may experience lag when switching quickly between different tasks.
Again you should try out each type to find what works best for you, I personally like CFS kernels for how I use my phone. There are also other things within kernels that affect performance like governors you should test out too. Hope this helps someone
First a little background on how each work.
The Completly Fair Scheduler or CFS. This is the stock Linux scheduler, like the name suggests it tries to be completely fair to each process that is running on your phone, it will try to dedicate the same percentage of CPU to each process. When a process gets more CPU than the others on the phone the the kernel will track this and later will try to compensate for the difference by dedicating more power to other processes.
The Brain Fuck Scheduler or BFS handles processes differently. Instead of treating each task as equal and trying to dedicate an equal percentage of CPU to each process it will give the process in the foreground a much higher priority. It also does not attempt to compensate other processes later to give them equal use of the CPU.
Different strokes for different folks.
I encourage you to try each both types of kernels to see which type will fit your needs better but I will give a breakdown of how they perform in use remember YMMV.
A CFS is more suited for multitasking. You may notice performance issues when using CPU heavy activities like HD games because it is trying to keep the other processes in the background equal to the one that is hogging the CPU. It should also be noted that as designed this type kernel should handle going from listening to music to sending a text to surfing the web with minimal lag.
A BFS will perform better on CPU intensive process, which usually cause them to get higher benchmark scores. However because it only dedicates minimal CPU to background processes you may experience lag when switching quickly between different tasks.
Again you should try out each type to find what works best for you, I personally like CFS kernels for how I use my phone. There are also other things within kernels that affect performance like governors you should test out too. Hope this helps someone
