Чтобы не быть голословным, вот выдача дизассемблера.

Без IN (по значению):
## Код:
```
PROCEDURE $$
00000000H:   C3    ret  

PROCEDURE P1
00000001H:   55    push  ebp
00000002H:   8B EC    mov  ebp, esp
00000004H:   8B 4D 0C    mov  ecx, 12[ebp]
00000007H:   8B 75 08    mov  esi, 8[ebp]
0000000AH:   01 C9    add  ecx, ecx
0000000CH:   E8 38 00 00 00   call  56  (00000049H)
00000011H:   8B FC    mov  edi, esp
00000013H:   89 7D 08    mov  8[ebp], edi
00000016H:   F3    rep  
00000017H:   A5    movsd  
00000018H:   8B 45 0C    mov  eax, 12[ebp]
0000001BH:   99    cwd  
0000001CH:   52    push  edx
0000001DH:   50    push  eax
0000001EH:   E8 00 00 00 65   call  1694498816  (65000023H)
00000023H:   E8 00 00 00 65   call  1694498816  (65000028H)
00000028H:   8B E5    mov  esp, ebp
0000002AH:   5D    pop  ebp
0000002BH:   C2 08 00   ret  8

PROCEDURE Do
0000002EH:   55    push  ebp
0000002FH:   8B EC    mov  ebp, esp
00000031H:   57    push  edi
00000032H:   56    push  esi
00000033H:   83 C4 EC    add  esp, -20
00000036H:   6A 07    push  7
00000038H:   68 00 00 00 64   push  1677721600
0000003DH:   E8 BF FF FF FF   call  -65  (00000001H)
00000042H:   8D 65 F8    lea  esp, -8[ebp]
00000045H:   5E    pop  esi
00000046H:   5F    pop  edi
00000047H:   5D    pop  ebp
00000048H:   C3    ret  

PROCEDURE $StackAlloc
00000049H:   50    push  eax
0000004AH:   83 C1 FB    add  ecx, -5
0000004DH:   79 02   jns  2  (00000051H)
0000004FH:   31 C9    xor  ecx, ecx
00000051H:   83 E1 FC    and  ecx, FFFFFFFCH
00000054H:   8B C1    mov  eax, ecx
00000056H:   25 FF 0F 00 00    and  eax, 00000FFFH
0000005BH:   2B E0    sub  esp, eax
0000005DH:   8B C1    mov  eax, ecx
0000005FH:   C1 E8 0C    shr  eax, 12
00000062H:   74 0B   jz  11  (0000006FH)
00000064H:   6A 00    push  0
00000066H:   81 EC FC 0F 00 00    sub  esp, 4092
0000006CH:   48    dec  eax
0000006DH:   75 F5   jnz  -11  (00000064H)
0000006FH:   83 C1 08    add  ecx, 8
00000072H:   8B 44 0C FC    mov  eax, -4[esp + 1 * ecx]
00000076H:   50    push  eax
00000077H:   8B 44 0C FC    mov  eax, -4[esp + 1 * ecx]
0000007BH:   C1 E9 02    shr  ecx, 2
0000007EH:   C3    ret
```


С IN:
## Код:
```
PROCEDURE $$
00000000H:   C3    ret  

PROCEDURE P1
00000001H:   55    push  ebp
00000002H:   8B EC    mov  ebp, esp
00000004H:   8B 45 0C    mov  eax, 12[ebp]
00000007H:   99    cwd  
00000008H:   52    push  edx
00000009H:   50    push  eax
0000000AH:   E8 00 00 00 65   call  1694498816  (6500000FH)
0000000FH:   E8 00 00 00 65   call  1694498816  (65000014H)
00000014H:   8B E5    mov  esp, ebp
00000016H:   5D    pop  ebp
00000017H:   C2 08 00   ret  8

PROCEDURE Do
0000001AH:   55    push  ebp
0000001BH:   8B EC    mov  ebp, esp
0000001DH:   57    push  edi
0000001EH:   56    push  esi
0000001FH:   83 C4 EC    add  esp, -20
00000022H:   6A 07    push  7
00000024H:   68 00 00 00 64   push  1677721600
00000029H:   E8 D3 FF FF FF   call  -45  (00000001H)
0000002EH:   8D 65 F8    lea  esp, -8[ebp]
00000031H:   5E    pop  esi
00000032H:   5F    pop  edi
00000033H:   5D    pop  ebp
00000034H:   C3    ret
```


Видно отсутствие $StackAlloc, ее вызова и копирования во втором случае.