it tends to be true. we do things at the application tier to minimize these things.
for example, assume you have to write A, B, C ... in syscalls it would be
write( A ), flush() write( B ), flush() write( C ), flush()
so if you add a debounce of say 4ms you get
Write( A ), Write( B ), Write( C ), Flush()
and saved 2 flush()-es
This is common with protocol aware storage applications.