It depends. The main purpose of .s
(and literal-containg opcodes like ldc.i4.1
) are just to decrease the size of the code, and the advantage of decreasing the size of a method is to make it possible to inline the method when generating native code from CIL of the calling method (the limit for x86 jitter is 32 bytes of IL). So in this case, short instructions can increase the performance of the application, if they are used in a inline-candidate method.
Otherwise, as it is not the CIL that's executed, the machine code generated by both of short and normal opcodes should be the same (and also optimized, when possible) native code.