String concatenation for Serial.print

There is no such thing as "my version" of printf.

I didn't say "of" I said "with". The OP was asking about function overhead and efficiency. Does your version of code using printf instead of a chain of print calls result in more compact or more efficient code? Does it meet the requirements of the OP? Or does it just make for less typing which wasn't what he was asking for.