The problem with using numbered parameters regardless of speed is that if the underlying stored procedure's parameter order changes your code is going to need a recompile.
Imagine the proc is used from two different pieces of code, but you are unaware of the second usage you add a new parameter with a default value in the middle of the parameter list. You have just in advertently broken things because you were using numbered parameters.
The question isn't which is faster. The question is which is more robust, because the speed difference is probably relatively minor unless you are hitting that stored procedure extremely hard. Which probably means you need to come up with some solution to optimise you system rather than looking for the kind of small optimisations that this would bring.