Skip to content

Instantly share code, notes, and snippets.

@alimozdemir
Last active December 29, 2017 21:44
Show Gist options
  • Save alimozdemir/163e9650ae6bb4f14b73c7bf1c7e1d4c to your computer and use it in GitHub Desktop.
Save alimozdemir/163e9650ae6bb4f14b73c7bf1c7e1d4c to your computer and use it in GitHub Desktop.
// params call
00007fff`0ca4d060 paramsBenchmark.ParameterBenchmark.ParamsWithObject()
00007fff`0ca4d076 83fe01 cmp esi,1
00007fff`0ca4d079 751f jne 00007fff`0ca4d09a
00007fff`0ca4d07b 48b9a229a168ff7f0000 mov rcx,offset System_Private_CoreLib+0xe29a2 (00007fff`68a129a2)
00007fff`0ca4d085 ba02000000 mov edx,2
00007fff`0ca4d08a e8b173ad5f call coreclr!MetaDataGetDispenser+0x72960 (00007fff`6c524440)
not managed method
00007fff`0ca4d08f ff05ef950400 inc dword ptr [00007fff`0ca96684]
// classic call then object array
00007fff`0ca3d060 paramsBenchmark.ParameterBenchmark.ClassicWithObjectArray()
00007fff`0ca3d07d 83fe01 cmp esi,1
00007fff`0ca3d080 750e jne 00007fff`0ca3d090
00007fff`0ca3d082 33c9 xor ecx,ecx
00007fff`0ca3d084 33d2 xor edx,edx
00007fff`0ca3d086 e885f3ffff call 00007fff`0ca3c410
BarObject
00007fff`0ca3d08b e923010000 jmp 00007fff`0ca3d1b3
//BarObject(object, object) subroutine
00007fff`0ca3d230 paramsBenchmark.FooClassicWithArray.BarObject(System.Object, System.Object)
00007fff`0ca3d23d ff053d940400 inc dword ptr [00007fff`0ca86680]
00007fff`0ca3d243 48b9a229a168ff7f0000 mov rcx,offset System_Private_CoreLib+0xe29a2 (00007fff`68a129a2)
00007fff`0ca3d24d ba02000000 mov edx,2
00007fff`0ca3d252 e8e971ae5f call coreclr!MetaDataGetDispenser+0x72960 (00007fff`6c524440)
not managed method
00007fff`0ca3d257 488bd8 mov rbx,rax
00007fff`0ca3d25a 488bcb mov rcx,rbx
00007fff`0ca3d25d 4c8bc6 mov r8,rsi
00007fff`0ca3d260 33d2 xor edx,edx
00007fff`0ca3d262 e81956ae5f call coreclr!MetaDataGetDispenser+0x70da0 (00007fff`6c522880)
not managed method
00007fff`0ca3d267 488bcb mov rcx,rbx
00007fff`0ca3d26a 4c8bc7 mov r8,rdi
00007fff`0ca3d26d ba01000000 mov edx,1
00007fff`0ca3d272 e80956ae5f call coreclr!MetaDataGetDispenser+0x70da0 (00007fff`6c522880)
not managed method
00007fff`0ca3d277 90 nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment