Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Features
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Real-time editor
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Word
Character
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Untitled Diff
Created
6 years ago
Diff never expires
Clear
Export
Share
Explain
170 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
228 lines
Copy
167 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
226 lines
Copy
Copy
Copied
Copy
Copied
00007ff8`3bfcfe50 System.Text.Json.Tests.ScartchPerf.BeforeUtf16()
00007ff8`3bfdfe40 System.Text.Json.Tests.ScartchPerf.AfterUtf16()
00007ff8`3bfce020
55 push rbp
00007ff8`3bfde020
55 push rbp
00007ff8`3bfce021
4883ec40 sub rsp,40h
00007ff8`3bfde021
4883ec40 sub rsp,40h
00007ff8`3bfce025
c5f877 vzeroupper
00007ff8`3bfde025
c5f877 vzeroupper
00007ff8`3bfce028
488d6c2440 lea rbp,[rsp+40h]
00007ff8`3bfde028
488d6c2440 lea rbp,[rsp+40h]
00007ff8`3bfce02d
33c0 xor eax,eax
00007ff8`3bfde02d
33c0 xor eax,eax
00007ff8`3bfce02f
488945f0 mov qword ptr [rbp-10h],rax
00007ff8`3bfde02f
488945f0 mov qword ptr [rbp-10h],rax
00007ff8`3bfce033
488945e0 mov qword ptr [rbp-20h],rax
00007ff8`3bfde033
488945e0 mov qword ptr [rbp-20h],rax
00007ff8`3bfce037
48894d10 mov qword ptr [rbp+10h],rcx
00007ff8`3bfde037
48894d10 mov qword ptr [rbp+10h],rcx
00007ff8`3bfce03b
488b5510 mov rdx,qword ptr [rbp+10h]
00007ff8`3bfde03b
488b5510 mov rdx,qword ptr [rbp+10h]
00007ff8`3bfce03f
488b5208 mov rdx,qword ptr [rdx+8]
00007ff8`3bfde03f
488b5208 mov rdx,qword ptr [rdx+8]
00007ff8`3bfce043
488d4df0 lea rcx,[rbp-10h]
00007ff8`3bfde043
488d4df0 lea rcx,[rbp-10h]
00007ff8`3bfce047
e89467d6ff call
00007ff8`3bd347e0
00007ff8`3bfde047
e89467d6ff call
00007ff8`3bd447e0
00007ff8`3bfce04c
c5fa6f45f0 vmovdqu xmm0,xmmword ptr [rbp-10h]
00007ff8`3bfde04c
c5fa6f45f0 vmovdqu xmm0,xmmword ptr [rbp-10h]
00007ff8`3bfce051
c5fa7f45e0 vmovdqu xmmword ptr [rbp-20h],xmm0
00007ff8`3bfde051
c5fa7f45e0 vmovdqu xmmword ptr [rbp-20h],xmm0
00007ff8`3bfce056
488d4de0 lea rcx,[rbp-20h]
00007ff8`3bfde056
488d4de0 lea rcx,[rbp-20h]
00007ff8`3bfce05a
488b5510 mov rdx,qword ptr [rbp+10h]
00007ff8`3bfde05a
488b5510 mov rdx,qword ptr [rbp+10h]
00007ff8`3bfce05e
488b5218 mov rdx,qword ptr [rdx+18h]
00007ff8`3bfde05e
488b5218 mov rdx,qword ptr [rdx+18h]
00007ff8`3bfce062 e8d1fad7ff
call
00007ff8`3bd4db38
00007ff8`3bfde062 e8c1fad7ff
call
00007ff8`3bd5db28
00007ff8`3bfce067
90 nop
00007ff8`3bfde067
90 nop
00007ff8`3bfce068
488d6500 lea rsp,[rbp]
00007ff8`3bfde068
488d6500 lea rsp,[rbp]
00007ff8`3bfce06c
5d pop rbp
00007ff8`3bfde06c
5d pop rbp
00007ff8`3bfce06d
c3 ret
00007ff8`3bfde06d
c3 ret
00007ff8`3bfce06e
cc int 3
00007ff8`3bfde06e
cc int 3
00007ff8`3bfce06f
cc int 3
00007ff8`3bfde06f
cc int 3
00007ff8`3bfce070
190502000572 sbb dword ptr
[00007ff8`ae01e078],eax
00007ff8`3bfde070
190502000572 sbb dword ptr
[00007ff8`ae02e078],eax
00007ff8`3bfce076
015040 add dword ptr [rax+40h],edx
00007ff8`3bfde076
015040 add dword ptr [rax+40h],edx
00007ff8`3bfce079
0000 add byte ptr [rax],al
00007ff8`3bfde079
0000 add byte ptr [rax],al
00007ff8`3bfce07b
0000 add byte ptr [rax],al
00007ff8`3bfde07b
0000 add byte ptr [rax],al
00007ff8`3bfce07d
0000 add byte ptr [rax],al
00007ff8`3bfde07d
0000 add byte ptr [rax],al
00007ff8`3bfce07f
0000 add byte ptr [rax],al
00007ff8`3bfde07f
0000 add byte ptr [rax],al
00007ff8`3bfce081
0000 add byte ptr [rax],al
00007ff8`3bfde081
0000 add byte ptr [rax],al
00007ff8`3bfce083
0000 add byte ptr [rax],al
00007ff8`3bfde083
0000 add byte ptr [rax],al
00007ff8`3bfce085
0000 add byte ptr [rax],al
00007ff8`3bfde085
0000 add byte ptr [rax],al
Copy
Copied
Copy
Copied
00007ff8`3bfcfec0
System.String.op_Implicit(System.String)
00007ff8`3bfdfeb0
System.String.op_Implicit(System.String)
00007ff8`9b209090 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b209090 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b209095 488bc1 mov rax,rcx
00007ff8`9b209095 488bc1 mov rax,rcx
00007ff8`9b209098 4885d2 test rdx,rdx
00007ff8`9b209098 4885d2 test rdx,rdx
00007ff8`9b20909b 740e je System_Private_CoreLib+0x4090ab (00007ff8`9b2090ab)
00007ff8`9b20909b 740e je System_Private_CoreLib+0x4090ab (00007ff8`9b2090ab)
00007ff8`9b20909d 488d4a0c lea rcx,[rdx+0Ch]
00007ff8`9b20909d 488d4a0c lea rcx,[rdx+0Ch]
00007ff8`9b2090a1 8b5208 mov edx,dword ptr [rdx+8]
00007ff8`9b2090a1 8b5208 mov edx,dword ptr [rdx+8]
00007ff8`9b2090a4 488908 mov qword ptr [rax],rcx
00007ff8`9b2090a4 488908 mov qword ptr [rax],rcx
00007ff8`9b2090a7 895008 mov dword ptr [rax+8],edx
00007ff8`9b2090a7 895008 mov dword ptr [rax+8],edx
00007ff8`9b2090aa c3 ret
00007ff8`9b2090aa c3 ret
00007ff8`9b2090ab 33d2 xor edx,edx
00007ff8`9b2090ab 33d2 xor edx,edx
00007ff8`9b2090ad 488910 mov qword ptr [rax],rdx
00007ff8`9b2090ad 488910 mov qword ptr [rax],rdx
00007ff8`9b2090b0 33d2 xor edx,edx
00007ff8`9b2090b0 33d2 xor edx,edx
00007ff8`9b2090b2 895008 mov dword ptr [rax+8],edx
00007ff8`9b2090b2 895008 mov dword ptr [rax+8],edx
00007ff8`9b2090b5 c3 ret
00007ff8`9b2090b5 c3 ret
00007ff8`9b2090b6 cc int 3
00007ff8`9b2090b6 cc int 3
00007ff8`9b2090b7 cc int 3
00007ff8`9b2090b7 cc int 3
00007ff8`9b2090b8 cc int 3
00007ff8`9b2090b8 cc int 3
00007ff8`9b2090b9 cc int 3
00007ff8`9b2090b9 cc int 3
00007ff8`9b2090ba cc int 3
00007ff8`9b2090ba cc int 3
00007ff8`9b2090bb cc int 3
00007ff8`9b2090bb cc int 3
00007ff8`9b2090bc cc int 3
00007ff8`9b2090bc cc int 3
00007ff8`9b2090bd cc int 3
00007ff8`9b2090bd cc int 3
00007ff8`9b2090be cc int 3
00007ff8`9b2090be cc int 3
00007ff8`9b2090bf cc int 3
00007ff8`9b2090bf cc int 3
00007ff8`9b2090c0 4156 push r14
00007ff8`9b2090c0 4156 push r14
00007ff8`9b2090c2 57 push rdi
00007ff8`9b2090c2 57 push rdi
00007ff8`9b2090c3 56 push rsi
00007ff8`9b2090c3 56 push rsi
00007ff8`9b2090c4 55 push rbp
00007ff8`9b2090c4 55 push rbp
00007ff8`9b2090c5 53 push rbx
00007ff8`9b2090c5 53 push rbx
00007ff8`9b2090c6 4883ec50 sub rsp,50h
00007ff8`9b2090c6 4883ec50 sub rsp,50h
00007ff8`9b2090ca 33c0 xor eax,eax
00007ff8`9b2090ca 33c0 xor eax,eax
00007ff8`9b2090cc 4889442448 mov qword ptr [rsp+48h],rax
00007ff8`9b2090cc 4889442448 mov qword ptr [rsp+48h],rax
00007ff8`9b2090d1 4889442440 mov qword ptr [rsp+40h],rax
00007ff8`9b2090d1 4889442440 mov qword ptr [rsp+40h],rax
Copy
Copied
Copy
Copied
00007ff8`3bfcff00 System.Text.Json.Tests.ScartchPerf.NeedsEscaping(System.ReadOnlySpan`1,
System.Text.Encodings.Web.JavaScriptEncoder)
00007ff8`3bfdfef0 System.Text.Json.Tests.ScartchPerf.NeedsEscapingNew(System.ReadOnlySpan`1,
System.Text.Encodings.Web.JavaScriptEncoder)
00007ff8`3bfce090
55 push rbp
00007ff8`3bfde090
55 push rbp
00007ff8`3bfce091
4883ec50 sub rsp,50h
00007ff8`3bfde091
4883ec50 sub rsp,50h
00007ff8`3bfce095
488d6c2450 lea rbp,[rsp+50h]
00007ff8`3bfde095
488d6c2450 lea rbp,[rsp+50h]
00007ff8`3bfce09a
33c0 xor eax,eax
00007ff8`3bfde09a
33c0 xor eax,eax
00007ff8`3bfce09c
488945f8 mov qword ptr [rbp-8],rax
00007ff8`3bfde09c
488945f8 mov qword ptr [rbp-8],rax
00007ff8`3bfce0a0
488945f0 mov qword ptr [rbp-10h],rax
00007ff8`3bfde0a0
488945f0 mov qword ptr [rbp-10h],rax
00007ff8`3bfce0a4 8945ec mov dword ptr [rbp-14h],eax
00007ff8`3bfde0a4 488945e8
mov qword ptr
[rbp-18h],rax
00007ff8`3bfce0a7 488945e0
mov qword ptr
[rbp-20h],rax
00007ff8`3bfde0a8
48894d10 mov qword ptr [rbp+10h],rcx
00007ff8`3bfce0ab
48894d10 mov qword ptr [rbp+10h],rcx
00007ff8`3bfde0ac
48895518 mov qword ptr [rbp+18h],rdx
00007ff8`3bfce0af
48895518 mov qword ptr [rbp+18h],rdx
00007ff8`3bfde0b0
488b4d10 mov rcx,qword ptr [rbp+10h]
00007ff8`3bfce0b3
488b4d10 mov rcx,qword ptr [rbp+10h]
00007ff8`3bfde0b4 e8a7efd6ff
call
00007ff8`3bd4d060
00007ff8`3bfce0b7 e81cf0d6ff
call
00007ff8`3bd3d0d8
00007ff8`3bfde0b9 85c0
test eax,eax
00007ff8`3bfce0bc 488945f0
mov
qword ptr [rbp-10h],rax
00007ff8`3bfde0bb 740b
je 00007ff8`3bfde0c8
00007ff8`3bfce0c0 488b4df0
mov
rcx,qword ptr [rbp-10h]
00007ff8`3bfde0bd b8ffffffff
mov
eax,0FFFFFFFFh
00007ff8`3bfce0c4 48894dd8
mov
qword ptr [rbp-28h],rcx
00007ff8`3bfde0c2 488d6500
lea rsp,[rbp]
00007ff8`3bfce0c8 488b4dd8
mov rcx,qword ptr [rbp-28h]
00007ff8`3bfde0c6 5d
pop
rbp
00007ff8`3bfce0cc 48894df8
mov
qword ptr [rbp-8],rcx
00007ff8`3bfde0c7 c3
ret
00007ff8`3bfce0d0 33c9
xor ecx,ecx
00007ff8`3bfde0c8 488b4d10
mov
rcx,qword
ptr
[rbp+10h]
00007ff8`3bfce0d2 894dec
mov
dword
ptr
[rbp-14h],ecx
00007ff8`3bfde0cc e807f0d6ff
call 00007ff8`3bd4d0d8
00007ff8`3bfce0d5 488b4d10
mov rcx,qword ptr [rbp+10h]
00007ff8`3bfde0d1 488945f0
mov
qword ptr [rbp-10h],rax
00007ff8`3bfce0d9 e882efd6ff
call
00007ff8`3bd3d060
00007ff8`3bfde0d5 488b45f0
mov
rax,qword ptr [rbp-10h]
00007ff8`3bfce0de 85c0
test eax,eax
00007ff8`3bfde0d9 488945e0
mov
qword ptr [rbp-20h],rax
00007ff8`3bfce0e0 7409
je 00007ff8`3bfce0eb
00007ff8`3bfde0dd 488b45e0
mov
rax,qword
ptr
[rbp-20h]
00007ff8`3bfce0e2 c745ecffffffff
mov
dword
ptr
[rbp-14h],0FFFFFFFFh
00007ff8`3bfde0e1 488945f8
mov
qword ptr [rbp-8],rax
00007ff8`3bfce0e9 eb41
jmp
00007ff8`3bfce12c
00007ff8`3bfde0e5
488b4518 mov rax,qword ptr [rbp+18h]
00007ff8`3bfce0eb
488b4518 mov rax,qword ptr [rbp+18h]
00007ff8`3bfde0e9 488945e8
mov qword ptr
[rbp-18h],rax
00007ff8`3bfce0ef 488945e0
mov qword ptr
[rbp-20h],rax
00007ff8`3bfde0ed
48837d1800 cmp qword ptr [rbp+18h],0
00007ff8`3bfce0f3
48837d1800 cmp qword ptr [rbp+18h],0
00007ff8`3bfde0f2
7509 jne
00007ff8`3bfde0fd
00007ff8`3bfce0f8
7509 jne
00007ff8`3bfce103
00007ff8`3bfde0f4 e8dff6d9ff
call
00007ff8`3bd7d7d8
00007ff8`3bfce0fa e8d9f6d9ff
call
00007ff8`3bd6d7d8
00007ff8`3bfde0f9 488945e8
mov qword ptr
[rbp-18h],rax
00007ff8`3bfce0ff 488945e0
mov qword ptr
[rbp-20h],rax
00007ff8`3bfde0fd
488b4d10 mov rcx,qword ptr [rbp+10h]
00007ff8`3bfce103
488b4d10 mov rcx,qword ptr [rbp+10h]
00007ff8`3bfde101 e852efd6ff
call
00007ff8`3bd4d058
00007ff8`3bfce107 e84cefd6ff
call
00007ff8`3bd3d058
00007ff8`3bfde106 8945dc
mov dword ptr
[rbp-24h],eax
00007ff8`3bfce10c 8945d4
mov dword ptr
[rbp-2Ch],eax
00007ff8`3bfde109 448b45dc
mov r8d,dword ptr
[rbp-24h]
00007ff8`3bfce10f 448b45d4
mov r8d,dword ptr
[rbp-2Ch]
00007ff8`3bfde10d
488b55f8 mov rdx,qword ptr [rbp-8]
00007ff8`3bfce113
488b55f8 mov rdx,qword ptr [rbp-8]
00007ff8`3bfde111 488b4de8
mov rcx,qword ptr
[rbp-18h]
00007ff8`3bfce117 488b4de0
mov rcx,qword ptr
[rbp-20h]
00007ff8`3bfde115 488b45e8
mov rax,qword ptr
[rbp-18h]
00007ff8`3bfce11b 488b45e0
mov rax,qword ptr
[rbp-20h]
00007ff8`3bfde119
488b00 mov rax,qword ptr [rax]
00007ff8`3bfce11f
488b00 mov rax,qword ptr [rax]
00007ff8`3bfde11c
488b4040 mov rax,qword ptr [rax+40h]
00007ff8`3bfce122
488b4040 mov rax,qword ptr [rax+40h]
00007ff8`3bfde120
ff5028 call qword ptr [rax+28h]
00007ff8`3bfce126
ff5028 call qword ptr [rax+28h]
00007ff8`3bfde123 90
nop
00007ff8`3bfce129 8945ec mov dword ptr [rbp-14h],eax
00007ff8`3bfde124
488d6500 lea rsp,[rbp]
00007ff8`3bfce12c 8b45ec
mov
eax,dword ptr [rbp-14h]
00007ff8`3bfde128
5d pop rbp
00007ff8`3bfce12f
488d6500 lea rsp,[rbp]
00007ff8`3bfde129
c3 ret
00007ff8`3bfce133
5d pop rbp
00007ff8`3bfde12a
0000 add byte ptr [rax],al
00007ff8`3bfce134
c3 ret
00007ff8`3bfde12c 190502000592
sbb
dword
ptr
[00007ff7`ce02e134],eax
00007ff8`3bfce135
0000 add byte ptr [rax],al
00007ff8`3bfde132
015040 add dword ptr [rax+40h],edx
00007ff8`3bfce137 0019
add
byte
ptr
[rcx],bl
00007ff8`3bfde135
0000 add byte ptr [rax],al
00007ff8`3bfce139 0502000592 add eax,92050002h
00007ff8`3bfde137 00d8
add
al,bl
00007ff8`3bfce13e
015040 add dword ptr [rax+40h],edx
00007ff8`3bfde139 c4
???
00007ff8`3bfce141
0000 add byte ptr [rax],al
00007ff8`3bfde13a 07
???
00007ff8`3bfce143 0000
add
byte ptr [rax],al
00007ff8`3bfde13b 3cf8
cmp
al,0F8h
00007ff8`3bfce145 0000
add byte ptr [rax],al
00007ff8`3bfde13d 7f00
jg 00007ff8`3bfde13f
00007ff8`3bfce147 00e0
add
al,ah
00007ff8`3bfde13f 004156
add
byte ptr [rcx+56h],al
00007ff8`3bfce149 c4
???
00007ff8`3bfde142 57
push
rdi
00007ff8`3bfce14a 06
???
00007ff8`3bfce14b 3cf8
cmp
al,0F8h
00007ff8`3bfce14d 7f00
jg
00007ff8`3bfce14f
Copy
Copied
Copy
Copied
00007ff8`3bfcffa0
System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_IsEmpty()
00007ff8`3bfdff70
System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_IsEmpty()
00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0
00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0
00007ff8`9b482c69 0f96c0 setbe al
00007ff8`9b482c69 0f96c0 setbe al
00007ff8`9b482c6c 0fb6c0 movzx eax,al
00007ff8`9b482c6c 0fb6c0 movzx eax,al
00007ff8`9b482c6f c3 ret
00007ff8`9b482c6f c3 ret
00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx]
00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx]
00007ff8`9b482c78 8b4908 mov ecx,dword ptr [rcx+8]
00007ff8`9b482c78 8b4908 mov ecx,dword ptr [rcx+8]
00007ff8`9b482c7b 4c8b02 mov r8,qword ptr [rdx]
00007ff8`9b482c7b 4c8b02 mov r8,qword ptr [rdx]
00007ff8`9b482c7e 8b5208 mov edx,dword ptr [rdx+8]
00007ff8`9b482c7e 8b5208 mov edx,dword ptr [rdx+8]
00007ff8`9b482c81 3bca cmp ecx,edx
00007ff8`9b482c81 3bca cmp ecx,edx
00007ff8`9b482c83 750b jne System_Private_CoreLib+0x682c90 (00007ff8`9b482c90)
00007ff8`9b482c83 750b jne System_Private_CoreLib+0x682c90 (00007ff8`9b482c90)
00007ff8`9b482c85 493bc0 cmp rax,r8
00007ff8`9b482c85 493bc0 cmp rax,r8
00007ff8`9b482c88 0f94c0 sete al
00007ff8`9b482c88 0f94c0 sete al
00007ff8`9b482c8b 0fb6c0 movzx eax,al
00007ff8`9b482c8b 0fb6c0 movzx eax,al
00007ff8`9b482c8e eb02 jmp System_Private_CoreLib+0x682c92 (00007ff8`9b482c92)
00007ff8`9b482c8e eb02 jmp System_Private_CoreLib+0x682c92 (00007ff8`9b482c92)
Copy
Copied
Copy
Copied
00007ff8`3bfcff80
System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].GetPinnableReference()
00007ff8`3bfdff90
System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].GetPinnableReference()
00007ff8`9b482f00 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482f00 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482f05 33c0 xor eax,eax
00007ff8`9b482f05 33c0 xor eax,eax
00007ff8`9b482f07 83790800 cmp dword ptr [rcx+8],0
00007ff8`9b482f07 83790800 cmp dword ptr [rcx+8],0
00007ff8`9b482f0b 7403 je System_Private_CoreLib+0x682f10 (00007ff8`9b482f10)
00007ff8`9b482f0b 7403 je System_Private_CoreLib+0x682f10 (00007ff8`9b482f10)
00007ff8`9b482f0d 488b01 mov rax,qword ptr [rcx]
00007ff8`9b482f0d 488b01 mov rax,qword ptr [rcx]
00007ff8`9b482f10 c3 ret
00007ff8`9b482f10 c3 ret
00007ff8`9b482f11 cc int 3
00007ff8`9b482f11 cc int 3
00007ff8`9b482f12 cc int 3
00007ff8`9b482f12 cc int 3
00007ff8`9b482f13 cc int 3
00007ff8`9b482f13 cc int 3
00007ff8`9b482f14 cc int 3
00007ff8`9b482f14 cc int 3
00007ff8`9b482f15 cc int 3
00007ff8`9b482f15 cc int 3
00007ff8`9b482f16 cc int 3
00007ff8`9b482f16 cc int 3
00007ff8`9b482f17 cc int 3
00007ff8`9b482f17 cc int 3
00007ff8`9b482f18 cc int 3
00007ff8`9b482f18 cc int 3
00007ff8`9b482f19 cc int 3
00007ff8`9b482f19 cc int 3
00007ff8`9b482f1a cc int 3
00007ff8`9b482f1a cc int 3
00007ff8`9b482f1b cc int 3
00007ff8`9b482f1b cc int 3
00007ff8`9b482f1c cc int 3
00007ff8`9b482f1c cc int 3
00007ff8`9b482f1d cc int 3
00007ff8`9b482f1d cc int 3
00007ff8`9b482f1e cc int 3
00007ff8`9b482f1e cc int 3
00007ff8`9b482f1f cc int 3
00007ff8`9b482f1f cc int 3
00007ff8`9b482f20 4883ec28 sub rsp,28h
00007ff8`9b482f20 4883ec28 sub rsp,28h
00007ff8`9b482f24 90 nop
00007ff8`9b482f24 90 nop
00007ff8`9b482f25 448b4108 mov r8d,dword ptr [rcx+8]
00007ff8`9b482f25 448b4108 mov r8d,dword ptr [rcx+8]
00007ff8`9b482f29 418bc0 mov eax,r8d
00007ff8`9b482f29 418bc0 mov eax,r8d
00007ff8`9b482f2c 3b4208 cmp eax,dword ptr [rdx+8]
00007ff8`9b482f2c 3b4208 cmp eax,dword ptr [rdx+8]
00007ff8`9b482f2f 771e ja System_Private_CoreLib+0x682f4f (00007ff8`9b482f4f)
00007ff8`9b482f2f 771e ja System_Private_CoreLib+0x682f4f (00007ff8`9b482f4f)
Copy
Copied
Copy
Copied
00007ff8`3bfc1910
System.Text.Encodings.Web.JavaScriptEncoder.get_Default()
00007ff8`3bfd1910
System.Text.Encodings.Web.JavaScriptEncoder.get_Default()
00007ff8`3bfc1910
55 push rbp
00007ff8`3bfd1910
55 push rbp
00007ff8`3bfc1911
4883ec20 sub rsp,20h
00007ff8`3bfd1911
4883ec20 sub rsp,20h
00007ff8`3bfc1915
488d6c2420 lea rbp,[rsp+20h]
00007ff8`3bfd1915
488d6c2420 lea rbp,[rsp+20h]
00007ff8`3bfc191a 48b920adfb3bf87f0000 mov rcx,7FF83BFBAD20h
00007ff8`3bfd191a 48b920adfc3bf87f0000 mov rcx,7FF83BFCAD20h
00007ff8`3bfc1924
ba09000000 mov edx,9
00007ff8`3bfd1924
ba09000000 mov edx,9
00007ff8`3bfc1929 e8822f8a5f
call coreclr!coreclr_shutdown_2+0xe410 (00007ff8`9b8648b0)
00007ff8`3bfd1929 e8822f895f
call coreclr!coreclr_shutdown_2+0xe410 (00007ff8`9b8648b0)
00007ff8`3bfc192e 48b800910236b8010000 mov rax,1B836029100h
00007ff8`3bfd192e 48b80091cbd1e1010000 mov rax,1E1D1CB9100h
00007ff8`3bfc1938
488b00 mov rax,qword ptr [rax]
00007ff8`3bfd1938
488b00 mov rax,qword ptr [rax]
00007ff8`3bfc193b
488d6500 lea rsp,[rbp]
00007ff8`3bfd193b
488d6500 lea rsp,[rbp]
00007ff8`3bfc193f
5d pop rbp
00007ff8`3bfd193f
5d pop rbp
00007ff8`3bfc1940
c3 ret
00007ff8`3bfd1940
c3 ret
00007ff8`3bfc1941
0000 add byte ptr [rax],al
00007ff8`3bfd1941
0000 add byte ptr [rax],al
00007ff8`3bfc1943
0019 add byte ptr [rcx],bl
00007ff8`3bfd1943
0019 add byte ptr [rcx],bl
00007ff8`3bfc1945
0502000532 add eax,32050002h
00007ff8`3bfd1945
0502000532 add eax,32050002h
00007ff8`3bfc194a
015040 add dword ptr [rax+40h],edx
00007ff8`3bfd194a
015040 add dword ptr [rax+40h],edx
00007ff8`3bfc194d
0000 add byte ptr [rax],al
00007ff8`3bfd194d
0000 add byte ptr [rax],al
00007ff8`3bfc194f
0000 add byte ptr [rax],al
00007ff8`3bfd194f
0000 add byte ptr [rax],al
00007ff8`3bfc1951
0000 add byte ptr [rax],al
00007ff8`3bfd1951
0000 add byte ptr [rax],al
00007ff8`3bfc1953
0000 add byte ptr [rax],al
00007ff8`3bfd1953
0000 add byte ptr [rax],al
00007ff8`3bfc1955
0000 add byte ptr [rax],al
00007ff8`3bfd1955
0000 add byte ptr [rax],al
00007ff8`3bfc1957
00d8 add al,bl
00007ff8`3bfd1957
00d8 add al,bl
00007ff8`3bfc1959 6a04
push
4
00007ff8`3bfd1959 6a05
push
5
Copy
Copied
Copy
Copied
00007ff8`3bfcffc0
System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_Length()
00007ff8`3bfdffb0
System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_Length()
00007ff8`9b482c50 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c50 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c55 8b4108 mov eax,dword ptr [rcx+8]
00007ff8`9b482c55 8b4108 mov eax,dword ptr [rcx+8]
00007ff8`9b482c58 c3 ret
00007ff8`9b482c58 c3 ret
00007ff8`9b482c59 cc int 3
00007ff8`9b482c59 cc int 3
00007ff8`9b482c5a cc int 3
00007ff8`9b482c5a cc int 3
00007ff8`9b482c5b cc int 3
00007ff8`9b482c5b cc int 3
00007ff8`9b482c5c cc int 3
00007ff8`9b482c5c cc int 3
00007ff8`9b482c5d cc int 3
00007ff8`9b482c5d cc int 3
00007ff8`9b482c5e cc int 3
00007ff8`9b482c5e cc int 3
00007ff8`9b482c5f cc int 3
00007ff8`9b482c5f cc int 3
00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0
00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0
00007ff8`9b482c69 0f96c0 setbe al
00007ff8`9b482c69 0f96c0 setbe al
00007ff8`9b482c6c 0fb6c0 movzx eax,al
00007ff8`9b482c6c 0fb6c0 movzx eax,al
00007ff8`9b482c6f c3 ret
00007ff8`9b482c6f c3 ret
00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax]
00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx]
00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx]
Method got most probably inlined
Method got most probably inlined
System.String.GetRawStringData()
System.String.GetRawStringData()
System.String.get_Length()
System.String.get_Length()
Internal.Runtime.CompilerServices.Unsafe.AsRef(Void*)
Internal.Runtime.CompilerServices.Unsafe.AsRef(Void*)
Abstract method
Abstract method
System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(Char*, Int32)
System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(Char*, Int32)
Copy
Copied
Copy
Copied
Saved diffs
Original text
Open file
00007ff8`3bfcfe50 System.Text.Json.Tests.ScartchPerf.BeforeUtf16() 00007ff8`3bfce020 55 push rbp 00007ff8`3bfce021 4883ec40 sub rsp,40h 00007ff8`3bfce025 c5f877 vzeroupper 00007ff8`3bfce028 488d6c2440 lea rbp,[rsp+40h] 00007ff8`3bfce02d 33c0 xor eax,eax 00007ff8`3bfce02f 488945f0 mov qword ptr [rbp-10h],rax 00007ff8`3bfce033 488945e0 mov qword ptr [rbp-20h],rax 00007ff8`3bfce037 48894d10 mov qword ptr [rbp+10h],rcx 00007ff8`3bfce03b 488b5510 mov rdx,qword ptr [rbp+10h] 00007ff8`3bfce03f 488b5208 mov rdx,qword ptr [rdx+8] 00007ff8`3bfce043 488d4df0 lea rcx,[rbp-10h] 00007ff8`3bfce047 e89467d6ff call 00007ff8`3bd347e0 00007ff8`3bfce04c c5fa6f45f0 vmovdqu xmm0,xmmword ptr [rbp-10h] 00007ff8`3bfce051 c5fa7f45e0 vmovdqu xmmword ptr [rbp-20h],xmm0 00007ff8`3bfce056 488d4de0 lea rcx,[rbp-20h] 00007ff8`3bfce05a 488b5510 mov rdx,qword ptr [rbp+10h] 00007ff8`3bfce05e 488b5218 mov rdx,qword ptr [rdx+18h] 00007ff8`3bfce062 e8d1fad7ff call 00007ff8`3bd4db38 00007ff8`3bfce067 90 nop 00007ff8`3bfce068 488d6500 lea rsp,[rbp] 00007ff8`3bfce06c 5d pop rbp 00007ff8`3bfce06d c3 ret 00007ff8`3bfce06e cc int 3 00007ff8`3bfce06f cc int 3 00007ff8`3bfce070 190502000572 sbb dword ptr [00007ff8`ae01e078],eax 00007ff8`3bfce076 015040 add dword ptr [rax+40h],edx 00007ff8`3bfce079 0000 add byte ptr [rax],al 00007ff8`3bfce07b 0000 add byte ptr [rax],al 00007ff8`3bfce07d 0000 add byte ptr [rax],al 00007ff8`3bfce07f 0000 add byte ptr [rax],al 00007ff8`3bfce081 0000 add byte ptr [rax],al 00007ff8`3bfce083 0000 add byte ptr [rax],al 00007ff8`3bfce085 0000 add byte ptr [rax],al 00007ff8`3bfcfec0 System.String.op_Implicit(System.String) 00007ff8`9b209090 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b209095 488bc1 mov rax,rcx 00007ff8`9b209098 4885d2 test rdx,rdx 00007ff8`9b20909b 740e je System_Private_CoreLib+0x4090ab (00007ff8`9b2090ab) 00007ff8`9b20909d 488d4a0c lea rcx,[rdx+0Ch] 00007ff8`9b2090a1 8b5208 mov edx,dword ptr [rdx+8] 00007ff8`9b2090a4 488908 mov qword ptr [rax],rcx 00007ff8`9b2090a7 895008 mov dword ptr [rax+8],edx 00007ff8`9b2090aa c3 ret 00007ff8`9b2090ab 33d2 xor edx,edx 00007ff8`9b2090ad 488910 mov qword ptr [rax],rdx 00007ff8`9b2090b0 33d2 xor edx,edx 00007ff8`9b2090b2 895008 mov dword ptr [rax+8],edx 00007ff8`9b2090b5 c3 ret 00007ff8`9b2090b6 cc int 3 00007ff8`9b2090b7 cc int 3 00007ff8`9b2090b8 cc int 3 00007ff8`9b2090b9 cc int 3 00007ff8`9b2090ba cc int 3 00007ff8`9b2090bb cc int 3 00007ff8`9b2090bc cc int 3 00007ff8`9b2090bd cc int 3 00007ff8`9b2090be cc int 3 00007ff8`9b2090bf cc int 3 00007ff8`9b2090c0 4156 push r14 00007ff8`9b2090c2 57 push rdi 00007ff8`9b2090c3 56 push rsi 00007ff8`9b2090c4 55 push rbp 00007ff8`9b2090c5 53 push rbx 00007ff8`9b2090c6 4883ec50 sub rsp,50h 00007ff8`9b2090ca 33c0 xor eax,eax 00007ff8`9b2090cc 4889442448 mov qword ptr [rsp+48h],rax 00007ff8`9b2090d1 4889442440 mov qword ptr [rsp+40h],rax 00007ff8`3bfcff00 System.Text.Json.Tests.ScartchPerf.NeedsEscaping(System.ReadOnlySpan`1, System.Text.Encodings.Web.JavaScriptEncoder) 00007ff8`3bfce090 55 push rbp 00007ff8`3bfce091 4883ec50 sub rsp,50h 00007ff8`3bfce095 488d6c2450 lea rbp,[rsp+50h] 00007ff8`3bfce09a 33c0 xor eax,eax 00007ff8`3bfce09c 488945f8 mov qword ptr [rbp-8],rax 00007ff8`3bfce0a0 488945f0 mov qword ptr [rbp-10h],rax 00007ff8`3bfce0a4 8945ec mov dword ptr [rbp-14h],eax 00007ff8`3bfce0a7 488945e0 mov qword ptr [rbp-20h],rax 00007ff8`3bfce0ab 48894d10 mov qword ptr [rbp+10h],rcx 00007ff8`3bfce0af 48895518 mov qword ptr [rbp+18h],rdx 00007ff8`3bfce0b3 488b4d10 mov rcx,qword ptr [rbp+10h] 00007ff8`3bfce0b7 e81cf0d6ff call 00007ff8`3bd3d0d8 00007ff8`3bfce0bc 488945f0 mov qword ptr [rbp-10h],rax 00007ff8`3bfce0c0 488b4df0 mov rcx,qword ptr [rbp-10h] 00007ff8`3bfce0c4 48894dd8 mov qword ptr [rbp-28h],rcx 00007ff8`3bfce0c8 488b4dd8 mov rcx,qword ptr [rbp-28h] 00007ff8`3bfce0cc 48894df8 mov qword ptr [rbp-8],rcx 00007ff8`3bfce0d0 33c9 xor ecx,ecx 00007ff8`3bfce0d2 894dec mov dword ptr [rbp-14h],ecx 00007ff8`3bfce0d5 488b4d10 mov rcx,qword ptr [rbp+10h] 00007ff8`3bfce0d9 e882efd6ff call 00007ff8`3bd3d060 00007ff8`3bfce0de 85c0 test eax,eax 00007ff8`3bfce0e0 7409 je 00007ff8`3bfce0eb 00007ff8`3bfce0e2 c745ecffffffff mov dword ptr [rbp-14h],0FFFFFFFFh 00007ff8`3bfce0e9 eb41 jmp 00007ff8`3bfce12c 00007ff8`3bfce0eb 488b4518 mov rax,qword ptr [rbp+18h] 00007ff8`3bfce0ef 488945e0 mov qword ptr [rbp-20h],rax 00007ff8`3bfce0f3 48837d1800 cmp qword ptr [rbp+18h],0 00007ff8`3bfce0f8 7509 jne 00007ff8`3bfce103 00007ff8`3bfce0fa e8d9f6d9ff call 00007ff8`3bd6d7d8 00007ff8`3bfce0ff 488945e0 mov qword ptr [rbp-20h],rax 00007ff8`3bfce103 488b4d10 mov rcx,qword ptr [rbp+10h] 00007ff8`3bfce107 e84cefd6ff call 00007ff8`3bd3d058 00007ff8`3bfce10c 8945d4 mov dword ptr [rbp-2Ch],eax 00007ff8`3bfce10f 448b45d4 mov r8d,dword ptr [rbp-2Ch] 00007ff8`3bfce113 488b55f8 mov rdx,qword ptr [rbp-8] 00007ff8`3bfce117 488b4de0 mov rcx,qword ptr [rbp-20h] 00007ff8`3bfce11b 488b45e0 mov rax,qword ptr [rbp-20h] 00007ff8`3bfce11f 488b00 mov rax,qword ptr [rax] 00007ff8`3bfce122 488b4040 mov rax,qword ptr [rax+40h] 00007ff8`3bfce126 ff5028 call qword ptr [rax+28h] 00007ff8`3bfce129 8945ec mov dword ptr [rbp-14h],eax 00007ff8`3bfce12c 8b45ec mov eax,dword ptr [rbp-14h] 00007ff8`3bfce12f 488d6500 lea rsp,[rbp] 00007ff8`3bfce133 5d pop rbp 00007ff8`3bfce134 c3 ret 00007ff8`3bfce135 0000 add byte ptr [rax],al 00007ff8`3bfce137 0019 add byte ptr [rcx],bl 00007ff8`3bfce139 0502000592 add eax,92050002h 00007ff8`3bfce13e 015040 add dword ptr [rax+40h],edx 00007ff8`3bfce141 0000 add byte ptr [rax],al 00007ff8`3bfce143 0000 add byte ptr [rax],al 00007ff8`3bfce145 0000 add byte ptr [rax],al 00007ff8`3bfce147 00e0 add al,ah 00007ff8`3bfce149 c4 ??? 00007ff8`3bfce14a 06 ??? 00007ff8`3bfce14b 3cf8 cmp al,0F8h 00007ff8`3bfce14d 7f00 jg 00007ff8`3bfce14f 00007ff8`3bfcffa0 System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_IsEmpty() 00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0 00007ff8`9b482c69 0f96c0 setbe al 00007ff8`9b482c6c 0fb6c0 movzx eax,al 00007ff8`9b482c6f c3 ret 00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx] 00007ff8`9b482c78 8b4908 mov ecx,dword ptr [rcx+8] 00007ff8`9b482c7b 4c8b02 mov r8,qword ptr [rdx] 00007ff8`9b482c7e 8b5208 mov edx,dword ptr [rdx+8] 00007ff8`9b482c81 3bca cmp ecx,edx 00007ff8`9b482c83 750b jne System_Private_CoreLib+0x682c90 (00007ff8`9b482c90) 00007ff8`9b482c85 493bc0 cmp rax,r8 00007ff8`9b482c88 0f94c0 sete al 00007ff8`9b482c8b 0fb6c0 movzx eax,al 00007ff8`9b482c8e eb02 jmp System_Private_CoreLib+0x682c92 (00007ff8`9b482c92) 00007ff8`3bfcff80 System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].GetPinnableReference() 00007ff8`9b482f00 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482f05 33c0 xor eax,eax 00007ff8`9b482f07 83790800 cmp dword ptr [rcx+8],0 00007ff8`9b482f0b 7403 je System_Private_CoreLib+0x682f10 (00007ff8`9b482f10) 00007ff8`9b482f0d 488b01 mov rax,qword ptr [rcx] 00007ff8`9b482f10 c3 ret 00007ff8`9b482f11 cc int 3 00007ff8`9b482f12 cc int 3 00007ff8`9b482f13 cc int 3 00007ff8`9b482f14 cc int 3 00007ff8`9b482f15 cc int 3 00007ff8`9b482f16 cc int 3 00007ff8`9b482f17 cc int 3 00007ff8`9b482f18 cc int 3 00007ff8`9b482f19 cc int 3 00007ff8`9b482f1a cc int 3 00007ff8`9b482f1b cc int 3 00007ff8`9b482f1c cc int 3 00007ff8`9b482f1d cc int 3 00007ff8`9b482f1e cc int 3 00007ff8`9b482f1f cc int 3 00007ff8`9b482f20 4883ec28 sub rsp,28h 00007ff8`9b482f24 90 nop 00007ff8`9b482f25 448b4108 mov r8d,dword ptr [rcx+8] 00007ff8`9b482f29 418bc0 mov eax,r8d 00007ff8`9b482f2c 3b4208 cmp eax,dword ptr [rdx+8] 00007ff8`9b482f2f 771e ja System_Private_CoreLib+0x682f4f (00007ff8`9b482f4f) 00007ff8`3bfc1910 System.Text.Encodings.Web.JavaScriptEncoder.get_Default() 00007ff8`3bfc1910 55 push rbp 00007ff8`3bfc1911 4883ec20 sub rsp,20h 00007ff8`3bfc1915 488d6c2420 lea rbp,[rsp+20h] 00007ff8`3bfc191a 48b920adfb3bf87f0000 mov rcx,7FF83BFBAD20h 00007ff8`3bfc1924 ba09000000 mov edx,9 00007ff8`3bfc1929 e8822f8a5f call coreclr!coreclr_shutdown_2+0xe410 (00007ff8`9b8648b0) 00007ff8`3bfc192e 48b800910236b8010000 mov rax,1B836029100h 00007ff8`3bfc1938 488b00 mov rax,qword ptr [rax] 00007ff8`3bfc193b 488d6500 lea rsp,[rbp] 00007ff8`3bfc193f 5d pop rbp 00007ff8`3bfc1940 c3 ret 00007ff8`3bfc1941 0000 add byte ptr [rax],al 00007ff8`3bfc1943 0019 add byte ptr [rcx],bl 00007ff8`3bfc1945 0502000532 add eax,32050002h 00007ff8`3bfc194a 015040 add dword ptr [rax+40h],edx 00007ff8`3bfc194d 0000 add byte ptr [rax],al 00007ff8`3bfc194f 0000 add byte ptr [rax],al 00007ff8`3bfc1951 0000 add byte ptr [rax],al 00007ff8`3bfc1953 0000 add byte ptr [rax],al 00007ff8`3bfc1955 0000 add byte ptr [rax],al 00007ff8`3bfc1957 00d8 add al,bl 00007ff8`3bfc1959 6a04 push 4 00007ff8`3bfcffc0 System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_Length() 00007ff8`9b482c50 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c55 8b4108 mov eax,dword ptr [rcx+8] 00007ff8`9b482c58 c3 ret 00007ff8`9b482c59 cc int 3 00007ff8`9b482c5a cc int 3 00007ff8`9b482c5b cc int 3 00007ff8`9b482c5c cc int 3 00007ff8`9b482c5d cc int 3 00007ff8`9b482c5e cc int 3 00007ff8`9b482c5f cc int 3 00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0 00007ff8`9b482c69 0f96c0 setbe al 00007ff8`9b482c6c 0fb6c0 movzx eax,al 00007ff8`9b482c6f c3 ret 00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx] Method got most probably inlined System.String.GetRawStringData() System.String.get_Length() Internal.Runtime.CompilerServices.Unsafe.AsRef(Void*) Abstract method System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(Char*, Int32)
Changed text
Open file
00007ff8`3bfdfe40 System.Text.Json.Tests.ScartchPerf.AfterUtf16() 00007ff8`3bfde020 55 push rbp 00007ff8`3bfde021 4883ec40 sub rsp,40h 00007ff8`3bfde025 c5f877 vzeroupper 00007ff8`3bfde028 488d6c2440 lea rbp,[rsp+40h] 00007ff8`3bfde02d 33c0 xor eax,eax 00007ff8`3bfde02f 488945f0 mov qword ptr [rbp-10h],rax 00007ff8`3bfde033 488945e0 mov qword ptr [rbp-20h],rax 00007ff8`3bfde037 48894d10 mov qword ptr [rbp+10h],rcx 00007ff8`3bfde03b 488b5510 mov rdx,qword ptr [rbp+10h] 00007ff8`3bfde03f 488b5208 mov rdx,qword ptr [rdx+8] 00007ff8`3bfde043 488d4df0 lea rcx,[rbp-10h] 00007ff8`3bfde047 e89467d6ff call 00007ff8`3bd447e0 00007ff8`3bfde04c c5fa6f45f0 vmovdqu xmm0,xmmword ptr [rbp-10h] 00007ff8`3bfde051 c5fa7f45e0 vmovdqu xmmword ptr [rbp-20h],xmm0 00007ff8`3bfde056 488d4de0 lea rcx,[rbp-20h] 00007ff8`3bfde05a 488b5510 mov rdx,qword ptr [rbp+10h] 00007ff8`3bfde05e 488b5218 mov rdx,qword ptr [rdx+18h] 00007ff8`3bfde062 e8c1fad7ff call 00007ff8`3bd5db28 00007ff8`3bfde067 90 nop 00007ff8`3bfde068 488d6500 lea rsp,[rbp] 00007ff8`3bfde06c 5d pop rbp 00007ff8`3bfde06d c3 ret 00007ff8`3bfde06e cc int 3 00007ff8`3bfde06f cc int 3 00007ff8`3bfde070 190502000572 sbb dword ptr [00007ff8`ae02e078],eax 00007ff8`3bfde076 015040 add dword ptr [rax+40h],edx 00007ff8`3bfde079 0000 add byte ptr [rax],al 00007ff8`3bfde07b 0000 add byte ptr [rax],al 00007ff8`3bfde07d 0000 add byte ptr [rax],al 00007ff8`3bfde07f 0000 add byte ptr [rax],al 00007ff8`3bfde081 0000 add byte ptr [rax],al 00007ff8`3bfde083 0000 add byte ptr [rax],al 00007ff8`3bfde085 0000 add byte ptr [rax],al 00007ff8`3bfdfeb0 System.String.op_Implicit(System.String) 00007ff8`9b209090 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b209095 488bc1 mov rax,rcx 00007ff8`9b209098 4885d2 test rdx,rdx 00007ff8`9b20909b 740e je System_Private_CoreLib+0x4090ab (00007ff8`9b2090ab) 00007ff8`9b20909d 488d4a0c lea rcx,[rdx+0Ch] 00007ff8`9b2090a1 8b5208 mov edx,dword ptr [rdx+8] 00007ff8`9b2090a4 488908 mov qword ptr [rax],rcx 00007ff8`9b2090a7 895008 mov dword ptr [rax+8],edx 00007ff8`9b2090aa c3 ret 00007ff8`9b2090ab 33d2 xor edx,edx 00007ff8`9b2090ad 488910 mov qword ptr [rax],rdx 00007ff8`9b2090b0 33d2 xor edx,edx 00007ff8`9b2090b2 895008 mov dword ptr [rax+8],edx 00007ff8`9b2090b5 c3 ret 00007ff8`9b2090b6 cc int 3 00007ff8`9b2090b7 cc int 3 00007ff8`9b2090b8 cc int 3 00007ff8`9b2090b9 cc int 3 00007ff8`9b2090ba cc int 3 00007ff8`9b2090bb cc int 3 00007ff8`9b2090bc cc int 3 00007ff8`9b2090bd cc int 3 00007ff8`9b2090be cc int 3 00007ff8`9b2090bf cc int 3 00007ff8`9b2090c0 4156 push r14 00007ff8`9b2090c2 57 push rdi 00007ff8`9b2090c3 56 push rsi 00007ff8`9b2090c4 55 push rbp 00007ff8`9b2090c5 53 push rbx 00007ff8`9b2090c6 4883ec50 sub rsp,50h 00007ff8`9b2090ca 33c0 xor eax,eax 00007ff8`9b2090cc 4889442448 mov qword ptr [rsp+48h],rax 00007ff8`9b2090d1 4889442440 mov qword ptr [rsp+40h],rax 00007ff8`3bfdfef0 System.Text.Json.Tests.ScartchPerf.NeedsEscapingNew(System.ReadOnlySpan`1, System.Text.Encodings.Web.JavaScriptEncoder) 00007ff8`3bfde090 55 push rbp 00007ff8`3bfde091 4883ec50 sub rsp,50h 00007ff8`3bfde095 488d6c2450 lea rbp,[rsp+50h] 00007ff8`3bfde09a 33c0 xor eax,eax 00007ff8`3bfde09c 488945f8 mov qword ptr [rbp-8],rax 00007ff8`3bfde0a0 488945f0 mov qword ptr [rbp-10h],rax 00007ff8`3bfde0a4 488945e8 mov qword ptr [rbp-18h],rax 00007ff8`3bfde0a8 48894d10 mov qword ptr [rbp+10h],rcx 00007ff8`3bfde0ac 48895518 mov qword ptr [rbp+18h],rdx 00007ff8`3bfde0b0 488b4d10 mov rcx,qword ptr [rbp+10h] 00007ff8`3bfde0b4 e8a7efd6ff call 00007ff8`3bd4d060 00007ff8`3bfde0b9 85c0 test eax,eax 00007ff8`3bfde0bb 740b je 00007ff8`3bfde0c8 00007ff8`3bfde0bd b8ffffffff mov eax,0FFFFFFFFh 00007ff8`3bfde0c2 488d6500 lea rsp,[rbp] 00007ff8`3bfde0c6 5d pop rbp 00007ff8`3bfde0c7 c3 ret 00007ff8`3bfde0c8 488b4d10 mov rcx,qword ptr [rbp+10h] 00007ff8`3bfde0cc e807f0d6ff call 00007ff8`3bd4d0d8 00007ff8`3bfde0d1 488945f0 mov qword ptr [rbp-10h],rax 00007ff8`3bfde0d5 488b45f0 mov rax,qword ptr [rbp-10h] 00007ff8`3bfde0d9 488945e0 mov qword ptr [rbp-20h],rax 00007ff8`3bfde0dd 488b45e0 mov rax,qword ptr [rbp-20h] 00007ff8`3bfde0e1 488945f8 mov qword ptr [rbp-8],rax 00007ff8`3bfde0e5 488b4518 mov rax,qword ptr [rbp+18h] 00007ff8`3bfde0e9 488945e8 mov qword ptr [rbp-18h],rax 00007ff8`3bfde0ed 48837d1800 cmp qword ptr [rbp+18h],0 00007ff8`3bfde0f2 7509 jne 00007ff8`3bfde0fd 00007ff8`3bfde0f4 e8dff6d9ff call 00007ff8`3bd7d7d8 00007ff8`3bfde0f9 488945e8 mov qword ptr [rbp-18h],rax 00007ff8`3bfde0fd 488b4d10 mov rcx,qword ptr [rbp+10h] 00007ff8`3bfde101 e852efd6ff call 00007ff8`3bd4d058 00007ff8`3bfde106 8945dc mov dword ptr [rbp-24h],eax 00007ff8`3bfde109 448b45dc mov r8d,dword ptr [rbp-24h] 00007ff8`3bfde10d 488b55f8 mov rdx,qword ptr [rbp-8] 00007ff8`3bfde111 488b4de8 mov rcx,qword ptr [rbp-18h] 00007ff8`3bfde115 488b45e8 mov rax,qword ptr [rbp-18h] 00007ff8`3bfde119 488b00 mov rax,qword ptr [rax] 00007ff8`3bfde11c 488b4040 mov rax,qword ptr [rax+40h] 00007ff8`3bfde120 ff5028 call qword ptr [rax+28h] 00007ff8`3bfde123 90 nop 00007ff8`3bfde124 488d6500 lea rsp,[rbp] 00007ff8`3bfde128 5d pop rbp 00007ff8`3bfde129 c3 ret 00007ff8`3bfde12a 0000 add byte ptr [rax],al 00007ff8`3bfde12c 190502000592 sbb dword ptr [00007ff7`ce02e134],eax 00007ff8`3bfde132 015040 add dword ptr [rax+40h],edx 00007ff8`3bfde135 0000 add byte ptr [rax],al 00007ff8`3bfde137 00d8 add al,bl 00007ff8`3bfde139 c4 ??? 00007ff8`3bfde13a 07 ??? 00007ff8`3bfde13b 3cf8 cmp al,0F8h 00007ff8`3bfde13d 7f00 jg 00007ff8`3bfde13f 00007ff8`3bfde13f 004156 add byte ptr [rcx+56h],al 00007ff8`3bfde142 57 push rdi 00007ff8`3bfdff70 System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_IsEmpty() 00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0 00007ff8`9b482c69 0f96c0 setbe al 00007ff8`9b482c6c 0fb6c0 movzx eax,al 00007ff8`9b482c6f c3 ret 00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx] 00007ff8`9b482c78 8b4908 mov ecx,dword ptr [rcx+8] 00007ff8`9b482c7b 4c8b02 mov r8,qword ptr [rdx] 00007ff8`9b482c7e 8b5208 mov edx,dword ptr [rdx+8] 00007ff8`9b482c81 3bca cmp ecx,edx 00007ff8`9b482c83 750b jne System_Private_CoreLib+0x682c90 (00007ff8`9b482c90) 00007ff8`9b482c85 493bc0 cmp rax,r8 00007ff8`9b482c88 0f94c0 sete al 00007ff8`9b482c8b 0fb6c0 movzx eax,al 00007ff8`9b482c8e eb02 jmp System_Private_CoreLib+0x682c92 (00007ff8`9b482c92) 00007ff8`3bfdff90 System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].GetPinnableReference() 00007ff8`9b482f00 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482f05 33c0 xor eax,eax 00007ff8`9b482f07 83790800 cmp dword ptr [rcx+8],0 00007ff8`9b482f0b 7403 je System_Private_CoreLib+0x682f10 (00007ff8`9b482f10) 00007ff8`9b482f0d 488b01 mov rax,qword ptr [rcx] 00007ff8`9b482f10 c3 ret 00007ff8`9b482f11 cc int 3 00007ff8`9b482f12 cc int 3 00007ff8`9b482f13 cc int 3 00007ff8`9b482f14 cc int 3 00007ff8`9b482f15 cc int 3 00007ff8`9b482f16 cc int 3 00007ff8`9b482f17 cc int 3 00007ff8`9b482f18 cc int 3 00007ff8`9b482f19 cc int 3 00007ff8`9b482f1a cc int 3 00007ff8`9b482f1b cc int 3 00007ff8`9b482f1c cc int 3 00007ff8`9b482f1d cc int 3 00007ff8`9b482f1e cc int 3 00007ff8`9b482f1f cc int 3 00007ff8`9b482f20 4883ec28 sub rsp,28h 00007ff8`9b482f24 90 nop 00007ff8`9b482f25 448b4108 mov r8d,dword ptr [rcx+8] 00007ff8`9b482f29 418bc0 mov eax,r8d 00007ff8`9b482f2c 3b4208 cmp eax,dword ptr [rdx+8] 00007ff8`9b482f2f 771e ja System_Private_CoreLib+0x682f4f (00007ff8`9b482f4f) 00007ff8`3bfd1910 System.Text.Encodings.Web.JavaScriptEncoder.get_Default() 00007ff8`3bfd1910 55 push rbp 00007ff8`3bfd1911 4883ec20 sub rsp,20h 00007ff8`3bfd1915 488d6c2420 lea rbp,[rsp+20h] 00007ff8`3bfd191a 48b920adfc3bf87f0000 mov rcx,7FF83BFCAD20h 00007ff8`3bfd1924 ba09000000 mov edx,9 00007ff8`3bfd1929 e8822f895f call coreclr!coreclr_shutdown_2+0xe410 (00007ff8`9b8648b0) 00007ff8`3bfd192e 48b80091cbd1e1010000 mov rax,1E1D1CB9100h 00007ff8`3bfd1938 488b00 mov rax,qword ptr [rax] 00007ff8`3bfd193b 488d6500 lea rsp,[rbp] 00007ff8`3bfd193f 5d pop rbp 00007ff8`3bfd1940 c3 ret 00007ff8`3bfd1941 0000 add byte ptr [rax],al 00007ff8`3bfd1943 0019 add byte ptr [rcx],bl 00007ff8`3bfd1945 0502000532 add eax,32050002h 00007ff8`3bfd194a 015040 add dword ptr [rax+40h],edx 00007ff8`3bfd194d 0000 add byte ptr [rax],al 00007ff8`3bfd194f 0000 add byte ptr [rax],al 00007ff8`3bfd1951 0000 add byte ptr [rax],al 00007ff8`3bfd1953 0000 add byte ptr [rax],al 00007ff8`3bfd1955 0000 add byte ptr [rax],al 00007ff8`3bfd1957 00d8 add al,bl 00007ff8`3bfd1959 6a05 push 5 00007ff8`3bfdffb0 System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].get_Length() 00007ff8`9b482c50 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c55 8b4108 mov eax,dword ptr [rcx+8] 00007ff8`9b482c58 c3 ret 00007ff8`9b482c59 cc int 3 00007ff8`9b482c5a cc int 3 00007ff8`9b482c5b cc int 3 00007ff8`9b482c5c cc int 3 00007ff8`9b482c5d cc int 3 00007ff8`9b482c5e cc int 3 00007ff8`9b482c5f cc int 3 00007ff8`9b482c60 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c65 83790800 cmp dword ptr [rcx+8],0 00007ff8`9b482c69 0f96c0 setbe al 00007ff8`9b482c6c 0fb6c0 movzx eax,al 00007ff8`9b482c6f c3 ret 00007ff8`9b482c70 0f1f440000 nop dword ptr [rax+rax] 00007ff8`9b482c75 488b01 mov rax,qword ptr [rcx] Method got most probably inlined System.String.GetRawStringData() System.String.get_Length() Internal.Runtime.CompilerServices.Unsafe.AsRef(Void*) Abstract method System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(Char*, Int32)
Find difference