The problem with using numbered parameters, regardless of speed, is that if changing the order of the stored procedures changes your code, recompilation is required.
Imagine that proc is used from two different parts of the code, but you are not aware of the second use, you add a new parameter with a default value in the middle of the parameter list. You just advertised broken things because you used numbered parameters.
The question is not the one that is faster. The question is which is more reliable, because the speed difference is probably relatively insignificant if you do not press this stored procedure is extremely difficult. This probably means that you need to come up with some kind of solution to optimize your system, and not to look for small optimizations that it will bring.
source share