Core 2 Quad Q9300 (2.5GHz) ./x264/x264 --preset ultrafast --no-scenecut --sync-lookahead 0 --qp 20 samples/soccer_4cif.y4m -o /dev/null --threads X BFS CFS 1: 124.79 fps 131.69 fps 2: 252.14 fps 192.14 fps 3: 376.55 fps 223.24 fps 4: 447.69 fps 242.54 fps 5: 447.98 fps 252.43 fps 6: 447.87 fps 253.56 fps 7: 444.79 fps 250.37 fps 8: 441.08 fps 251.95 fps ./x264/x264 -B 2000 samples/soccer_4cif.y4m -o /dev/null --threads X BFS CFS 1: 19.72 fps 19.97 fps 2: 39.03 fps 29.75 fps 3: 60.85 fps 39.83 fps 4: 68.60 fps 42.04 fps 5: 70.61 fps 43.78 fps 6: 71.35 fps 46.43 fps 7: 70.80 fps 48.02 fps 8: 70.68 fps 46.95 fps ./x264/x264 --preset veryslow --crf 20 samples/soccer_4cif.y4m -o /dev/null --threads X BFS CFS 1: 1.89 fps 1.89 fps 2: 3.24 fps 2.78 fps 3: 4.18 fps 3.47 fps 4: 5.76 fps 4.61 fps 5: 6.07 fps 4.67 fps 6: 6.29 fps 4.90 fps 7: 6.52 fps 5.08 fps 8: 6.65 fps 5.27 fps NOTE: Each test was run 3 times. I then selected the median of the three. All tests were done with a 2.6.31 kernel patched with the gentoo patchset. BFS patch used was the latest available (BFS 220). x264 used was: x264 core:75 r1251 e553a4c. I noticed when running single threaded, BFS seemed to be jumping the process between CPUs. So bonding the process to a single CPU I got the below numbers. taskset -c 0 $x264_cmd --threads 1 ultrafast: 130.76 fps defaults: 20.01 fps veryslow: 1.90 fps