Si no comienzas el ob_start te traerá una notificación. Algo como
Notice: ob_flush() [ref.outcontrol]: failed to flush buffer. No buffer to flush. in ....
Claro está eso sale cuando colocas en el php.ini en el error_reporting para que también te muestre las notificaciones.
Lo de añadir 4096 bytes, es verdad que con tan solo añadir al principio funciona.
Código PHP:
Ver original<?php
function flush_buffers(){
}
echo "Ejemplo 3 - :)</br>";
flush_buffers();
echo "Ya pasaron 2 segundos</br>";
flush_buffers();
echo "Y dos mas... 4 segundos</br>";
flush_buffers();
echo "OK eso seria todo... 6 segundos así ves que funciona y que no</br>";

Aunque prefiero asegurarme...