It is important to note that the helix has 12/2 channels I/O, which is
usually quite some more than the onboard soundcard.
However it is true that the FFADO driver uses more CPU than equivalent
ALSA drivers. This has a few reasons:
* up till now, focus within FFADO was on functionality rather than CPU usage
* the kernel space 1394 drivers are not very efficient and require us to
use an unefficient way of addressing the hardware.
* The fact that FFADO was written in C++ probably won't help either. But
there wouldn't be a driver if at this point if it would have been
written in C.
In this case I also think that the driver has been compiled with
debugging enabled and without optimization, which makes a very
significant difference.
On the long run, all of these issues are on the todo list. However, my
priorities in life are somewhere else for the next months, so I'm afraid
you'll have to live with it.