Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Estilos de texto
Cambiar apariencia
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled Diff
Creado
hace 4 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
95 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
323 líneas
Copiar todo
126 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
350 líneas
Copiar todo
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
G_M13619_IG01:
G_M13619_IG01:
push rbp
push rbp
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbx
push rbx
sub rsp, 120
sub rsp, 120
vzeroupper
vzeroupper
lea rbp, [rsp+30H]
lea rbp, [rsp+30H]
vxorps xmm4, xmm4
vxorps xmm4, xmm4
vmovdqa xmmword ptr [rbp+10H], xmm4
vmovdqa xmmword ptr [rbp+10H], xmm4
vmovdqa xmmword ptr [rbp+20H], xmm4
vmovdqa xmmword ptr [rbp+20H], xmm4
vmovdqa xmmword ptr [rbp+30H], xmm4
vmovdqa xmmword ptr [rbp+30H], xmm4
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
mov qword ptr [rbp], rax
mov qword ptr [rbp], rax
mov rsi, rcx
mov rsi, rcx
;; size=60 bbWeight=1 PerfScore 17.58
;; size=60 bbWeight=1 PerfScore 17.58
G_M13619_IG02:
G_M13619_IG02:
vmovd rdx, xmm1
vmovd rdx, xmm1
mov r9, 0xD1FFAB1E
mov r9, 0xD1FFAB1E
and rdx, r9
and rdx, r9
mov r9, 0xD1FFAB1E
mov r9, 0xD1FFAB1E
cmp rdx, r9
cmp rdx, r9
Copiar
Copiado
Copiar
Copiado
jge G_M13619_
IG19
jge G_M13619_
IG22
test dword ptr [rsp], esp
test dword ptr [rsp], esp
sub rsp, 128
sub rsp, 128
lea rdi, [rsp+30H]
lea rdi, [rsp+30H]
mov bword ptr [rbp+10H], rdi
mov bword ptr [rbp+10H], rdi
mov dword ptr [rbp+18H], 128
mov dword ptr [rbp+18H], 128
mov byte ptr [rbp+08H], 0
mov byte ptr [rbp+08H], 0
mov byte ptr [rbp+09H], 0
mov byte ptr [rbp+09H], 0
vmovaps xmm0, xmm1
vmovaps xmm0, xmm1
lea rdx, [rbp+10H]
lea rdx, [rbp+10H]
movsx r9, word ptr [rbp+08H]
movsx r9, word ptr [rbp+08H]
lea r8, [rbp+40H]
lea r8, [rbp+40H]
call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool]
call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool]
mov ebx, dword ptr [rbp+40H]
mov ebx, dword ptr [rbp+40H]
cmp ebx, 128
cmp ebx, 128
Copiar
Copiado
Copiar
Copiado
ja G_M13619_IG2
2
ja G_M13619_IG2
5
mov ecx, ebx
mov ecx, ebx
cmp ebx, 0xD1FFAB1E
cmp ebx, 0xD1FFAB1E
Copiar
Copiado
Copiar
Copiado
jg G_M13619_IG2
0
jg G_M13619_IG2
3
mov ecx, dword ptr [rsi+6CH]
mov ecx, dword ptr [rsi+6CH]
test cl, 2
test cl, 2
jne SHORT G_M13619_IG04
jne SHORT G_M13619_IG04
;; size=131 bbWeight=1 PerfScore 26.00
;; size=131 bbWeight=1 PerfScore 26.00
G_M13619_IG03:
G_M13619_IG03:
cmp byte ptr [rsi+30H], 0
cmp byte ptr [rsi+30H], 0
Copiar
Copiado
Copiar
Copiado
je G_M13619_IG2
1
je G_M13619_IG2
4
cmp byte ptr [rsi+31H], 5
cmp byte ptr [rsi+31H], 5
Copiar
Copiado
Copiar
Copiado
je G_M13619_IG2
1
je G_M13619_IG2
4
;; size=20 bbWeight=0.50 PerfScore 4.00
;; size=20 bbWeight=0.50 PerfScore 4.00
G_M13619_IG04:
G_M13619_IG04:
test cl, 1
test cl, 1
je G_M13619_IG13
je G_M13619_IG13
;; size=9 bbWeight=1 PerfScore 1.25
;; size=9 bbWeight=1 PerfScore 1.25
G_M13619_IG05:
G_M13619_IG05:
mov r14d, dword ptr [rsi+28H]
mov r14d, dword ptr [rsi+28H]
and r14d, 0xD1FFAB1E
and r14d, 0xD1FFAB1E
add r14d, r14d
add r14d, r14d
lea edx, [r14+rbx+07H]
lea edx, [r14+rbx+07H]
mov ecx, dword ptr [rsi+44H]
mov ecx, dword ptr [rsi+44H]
sub ecx, dword ptr [rsi+2CH]
sub ecx, dword ptr [rsi+2CH]
cmp ecx, edx
cmp ecx, edx
jge SHORT G_M13619_IG06
jge SHORT G_M13619_IG06
mov rcx, rsi
mov rcx, rsi
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
;; size=38 bbWeight=0.50 PerfScore 6.50
;; size=38 bbWeight=0.50 PerfScore 6.50
G_M13619_IG06:
G_M13619_IG06:
lea r15, bword ptr [rsi+38H]
lea r15, bword ptr [rsi+38H]
xor r12, r12
xor r12, r12
xor r13d, r13d
xor r13d, r13d
mov rcx, gword ptr [r15]
mov rcx, gword ptr [r15]
test rcx, rcx
test rcx, rcx
je SHORT G_M13619_IG09
je SHORT G_M13619_IG09
mov rdx, qword ptr [rcx]
mov rdx, qword ptr [rcx]
test dword ptr [rdx], 0xD1FFAB1E
test dword ptr [rdx], 0xD1FFAB1E
je SHORT G_M13619_IG07
je SHORT G_M13619_IG07
lea r12, bword ptr [rcx+10H]
lea r12, bword ptr [rcx+10H]
mov r13d, dword ptr [rcx+08H]
mov r13d, dword ptr [rcx+08H]
jmp SHORT G_M13619_IG08
jmp SHORT G_M13619_IG08
;; size=39 bbWeight=0.50 PerfScore 7.38
;; size=39 bbWeight=0.50 PerfScore 7.38
G_M13619_IG07:
G_M13619_IG07:
lea rdx, bword ptr [rbp+30H]
lea rdx, bword ptr [rbp+30H]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+40H]
mov rax, qword ptr [rax+40H]
call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
mov r12, bword ptr [rbp+30H]
mov r12, bword ptr [rbp+30H]
mov r13d, dword ptr [rbp+38H]
mov r13d, dword ptr [rbp+38H]
;; size=22 bbWeight=0.50 PerfScore 4.75
;; size=22 bbWeight=0.50 PerfScore 4.75
G_M13619_IG08:
G_M13619_IG08:
mov ecx, dword ptr [r15+08H]
mov ecx, dword ptr [r15+08H]
and ecx, 0xD1FFAB1E
and ecx, 0xD1FFAB1E
mov edx, dword ptr [r15+0CH]
mov edx, dword ptr [r15+0CH]
mov eax, edx
mov eax, edx
add rax, rcx
add rax, rcx
mov r8d, r13d
mov r8d, r13d
cmp rax, r8
cmp rax, r8
Copiar
Copiado
Copiar
Copiado
ja G_M13619_IG2
2
ja G_M13619_IG2
5
add r12, rcx
add r12, rcx
mov r13d, edx
mov r13d, edx
;; size=37 bbWeight=0.50 PerfScore 3.38
;; size=37 bbWeight=0.50 PerfScore 3.38
G_M13619_IG09:
G_M13619_IG09:
mov r15, r12
mov r15, r12
cmp dword ptr [rsi+28H], 0
cmp dword ptr [rsi+28H], 0
jge SHORT G_M13619_IG10
jge SHORT G_M13619_IG10
mov r12d, dword ptr [rsi+2CH]
mov r12d, dword ptr [rsi+2CH]
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 44
mov byte ptr [r15+rcx], 44
;; size=38 bbWeight=0.50 PerfScore 5.12
;; size=38 bbWeight=0.50 PerfScore 5.12
G_M13619_IG10:
G_M13619_IG10:
cmp byte ptr [rsi+31H], 0
cmp byte ptr [rsi+31H], 0
je SHORT G_M13619_IG11
je SHORT G_M13619_IG11
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
lea edx, [rcx+01H]
lea edx, [rcx+01H]
mov dword ptr [rsi+2CH], edx
mov dword ptr [rsi+2CH], edx
cmp ecx, r13d
cmp ecx, r13d
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, ecx
mov ecx, ecx
mov byte ptr [r15+rcx], 13
mov byte ptr [r15+rcx], 13
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
lea edx, [rcx+01H]
lea edx, [rcx+01H]
mov dword ptr [rsi+2CH], edx
mov dword ptr [rsi+2CH], edx
cmp ecx, r13d
cmp ecx, r13d
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, ecx
mov ecx, ecx
mov byte ptr [r15+rcx], 10
mov byte ptr [r15+rcx], 10
;; size=56 bbWeight=0.50 PerfScore 8.00
;; size=56 bbWeight=0.50 PerfScore 8.00
G_M13619_IG11:
G_M13619_IG11:
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
cmp ecx, r13d
cmp ecx, r13d
Copiar
Copiado
Copiar
Copiado
ja G_M13619_IG2
2
ja G_M13619_IG2
5
mov edx, ecx
mov edx, ecx
add rdx, r15
add rdx, r15
mov eax, r13d
mov eax, r13d
sub eax, ecx
sub eax, ecx
mov bword ptr [rbp+10H], rdx
mov bword ptr [rbp+10H], rdx
mov dword ptr [rbp+18H], eax
mov dword ptr [rbp+18H], eax
lea rcx, [rbp+10H]
lea rcx, [rbp+10H]
mov edx, r14d
mov edx, r14d
call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)]
call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)]
add r14d, dword ptr [rsi+2CH]
add r14d, dword ptr [rsi+2CH]
mov r12d, r14d
mov r12d, r14d
mov ecx, r12d
mov ecx, r12d
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 34
mov byte ptr [r15+rcx], 34
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
cmp ecx, r13d
cmp ecx, r13d
Copiar
Copiado
Copiar
Copiado
ja G_M13619_IG2
2
ja G_M13619_IG2
5
mov edx, ecx
mov edx, ecx
add rdx, r15
add rdx, r15
mov r8d, r13d
mov r8d, r13d
sub r8d, ecx
sub r8d, ecx
mov rcx, rdx
mov rcx, rdx
cmp ebx, r8d
cmp ebx, r8d
Copiar
Copiado
Copiar
Copiado
ja G_M13619_IG2
3
ja G_M13619_IG2
6
mov r8d, ebx
mov r8d, ebx
mov rdx, rdi
mov rdx, rdi
call [System.Buffer:Memmove(byref,byref,ulong)]
call [System.Buffer:Memmove(byref,byref,ulong)]
add ebx, dword ptr [rsi+2CH]
add ebx, dword ptr [rsi+2CH]
mov r12d, ebx
mov r12d, ebx
mov ecx, r12d
mov ecx, r12d
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 34
mov byte ptr [r15+rcx], 34
mov r12d, dword ptr [rsi+2CH]
mov r12d, dword ptr [rsi+2CH]
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 58
mov byte ptr [r15+rcx], 58
mov r12d, dword ptr [rsi+2CH]
mov r12d, dword ptr [rsi+2CH]
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
;; size=208 bbWeight=0.50 PerfScore 23.00
;; size=208 bbWeight=0.50 PerfScore 23.00
G_M13619_IG12:
G_M13619_IG12:
Copiar
Copiado
Copiar
Copiado
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 32
mov byte ptr [r15+rcx], 32
Copiar
Copiado
Copiar
Copiado
jmp G_M13619_IG1
6
jmp G_M13619_IG1
9
;; size=19 bbWeight=0.50 PerfScore 2.12
;; size=19 bbWeight=0.50 PerfScore 2.12
G_M13619_IG13:
G_M13619_IG13:
lea edx, [rbx+04H]
lea edx, [rbx+04H]
mov ecx, dword ptr [rsi+44H]
mov ecx, dword ptr [rsi+44H]
sub ecx, dword ptr [rsi+2CH]
sub ecx, dword ptr [rsi+2CH]
cmp ecx, edx
cmp ecx, edx
jge SHORT G_M13619_IG14
jge SHORT G_M13619_IG14
mov rcx, rsi
mov rcx, rsi
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
;; size=22 bbWeight=0.50 PerfScore 5.00
;; size=22 bbWeight=0.50 PerfScore 5.00
G_M13619_IG14:
G_M13619_IG14:
Copiar
Copiado
Copiar
Copiado
lea
rcx
, bword ptr [rsi+38H]
lea
r14
, bword ptr [rsi+38H]
xor r15, r15
xor r12d, r12d
mov rcx, gword ptr [r14]
test rcx, rcx
je SHORT G_M13619_IG17
mov rdx, qword ptr [rcx]
test dword ptr [rdx], 0xD1FFAB1E
je SHORT G_M13619_IG15
lea r15, bword ptr [rcx+10H]
mov r12d, dword ptr [rcx+08H]
jmp SHORT G_M13619_IG16
;; size=39 bbWeight=0.50 PerfScore 7.38
G_M13619_IG15:
lea rdx, bword ptr [rbp+20H]
lea rdx, bword ptr [rbp+20H]
Copiar
Copiado
Copiar
Copiado
call [
System.
Memory
`1[ubyte]:
get_
Span():System.Span`1[ubyte]:this
]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+40H]
call [
rax+28H]
System.
Buffers.MemoryManager
`1[ubyte]:
Get
Span():System.Span`1[ubyte]:this
mov r15, bword ptr [rbp+20H]
mov r12d, dword ptr [rbp+28H]
;; size=22 bbWeight=0.50 PerfScore 4.75
G_M13619_IG16:
mov r8d, dword ptr [r14+08H]
and r8d, 0xD1FFAB1E
mov ecx, dword ptr [r14+0CH]
mov edx, ecx
add rdx, r8
mov eax, r12d
cmp rdx, rax
ja G_M13619_IG25
add r15, r8
mov r12d, ecx
;; size=38 bbWeight=0.50 PerfScore 3.38
G_M13619_IG17:
mov r14, r15
cmp dword ptr [rsi+28H], 0
cmp dword ptr [rsi+28H], 0
Copiar
Copiado
Copiar
Copiado
jge SHORT G_M13619_IG1
5
jge SHORT G_M13619_IG1
8
mov r1
4
d, dword ptr [rsi+2CH]
mov r1
5
d, dword ptr [rsi+2CH]
lea
ecx
, [r1
4
+01H]
lea
r8d
, [r1
5
+01H]
mov dword ptr [rsi+2CH],
ecx
mov dword ptr [rsi+2CH],
r8d
cmp r1
4
d,
dword ptr [rbp+28H]
cmp r1
5
d,
r12d
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov
rcx, bword ptr [rbp+20H]
mov
r8d
, r1
5
d
mov edx
, r1
4
d
mov byte ptr [
r14+r8
], 44
mov byte ptr [
rcx+rdx
], 44
;; size=
38
bbWeight=0.50 PerfScore
5.12
;; size=
52
bbWeight=0.50 PerfScore
8.38
G_M13619_IG1
8
:
G_M13619_IG1
5
:
mov r1
5
d, dword ptr [rsi+2CH]
mov r1
4
d, dword ptr [rsi+2CH]
lea
r8d
, [r1
5
+01H]
lea
ecx
, [r1
4
+01H]
mov dword ptr [rsi+2CH],
r8d
mov dword ptr [rsi+2CH],
ecx
cmp r1
5
d,
r12d
cmp r1
4
d,
dword ptr [rbp+28H]
jae G_M13619_IG2
7
jae G_M13619_IG2
4
mov
r8d
, r1
5
d
mov
rcx, bword ptr [rbp+20H]
mov byte ptr [
r14+r8
], 34
mov edx
, r1
4
d
mov
r8d
, dword ptr [rsi+2CH]
mov byte ptr [
rcx+rdx
], 34
cmp
r8d, r12d
mov
ecx
, dword ptr [rsi+2CH]
ja G_M13619_IG2
5
cmp
ecx, dword ptr [rbp+28H]
mov e
c
x,
r8d
ja G_M13619_IG2
2
add r
c
x,
r14
mov e
d
x,
ecx
mov
edx, r12d
add r
d
x,
bword ptr [rbp+20H]
sub
edx
, r
8d
mov
r8d, dword ptr [rbp+28H]
cmp ebx,
edx
sub
r8d, ecx
ja G_M13619_IG2
6
mov rcx
, r
dx
cmp ebx,
r8d
ja G_M13619_IG2
3
mov r8d, ebx
mov r8d, ebx
mov rdx, rdi
mov rdx, rdi
Copiar
Copiado
Copiar
Copiado
call [System.Buffer:Memmove
(byref,byref,ulong)]
call [System.Buffer:Memmove
[ubyte]
(byref,byref,ulong)]
add ebx, dword ptr [rsi+2CH]
add ebx, dword ptr [rsi+2CH]
Copiar
Copiado
Copiar
Copiado
mov r1
4
d, ebx
mov r1
5
d, ebx
mov eax, r1
4
d
mov eax, r1
5
d
mov dword ptr [rsi+2CH], eax
mov dword ptr [rsi+2CH], eax
Copiar
Copiado
Copiar
Copiado
lea eax, [r1
4
+01H]
lea eax, [r1
5
+01H]
mov dword ptr [rsi+2CH], eax
mov dword ptr [rsi+2CH], eax
Copiar
Copiado
Copiar
Copiado
cmp r1
4
d,
dword ptr [rbp+28H]
cmp r1
5
d,
r12d
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov rax, bword ptr [rbp+20H]
mov e
a
x, r1
5
d
mov e
d
x, r1
4
d
mov byte ptr [
r14+ra
x], 34
mov byte ptr [
rax+rd
x], 34
mov r1
5
d, dword ptr [rsi+2CH]
mov r1
4
d, dword ptr [rsi+2CH]
lea eax, [r1
5
+01H]
lea eax, [r1
4
+01H]
mov dword ptr [rsi+2CH], eax
mov dword ptr [rsi+2CH], eax
Copiar
Copiado
Copiar
Copiado
cmp r1
4
d,
dword ptr [rbp+28H]
cmp r1
5
d,
r12d
jae SHORT G_M13619_IG2
4
jae SHORT G_M13619_IG2
7
mov rax, bword ptr [rbp+20H]
mov e
a
x, r1
5
d
mov e
d
x, r1
4
d
mov byte ptr [
r14+ra
x], 58
mov byte ptr [
rax+rd
x], 58
;; size=1
34
bbWeight=0.50 PerfScore
14.75
;; size=1
49
bbWeight=0.50 PerfScore
21.12
G_M13619_IG1
9
:
G_M13619_IG1
6
:
and dword ptr [rsi+28H], 0xD1FFAB1E
and dword ptr [rsi+28H], 0xD1FFAB1E
mov byte ptr [rsi+31H], 5
mov byte ptr [rsi+31H], 5
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [rbp], rcx
cmp qword ptr [rbp], rcx
Copiar
Copiado
Copiar
Copiado
je SHORT G_M13619_
IG17
je SHORT G_M13619_
IG20
call CORINFO_HELP_FAIL_FAST
call CORINFO_HELP_FAIL_FAST
;; size=32 bbWeight=1 PerfScore 8.25
;; size=32 bbWeight=1 PerfScore 8.25
Copiar
Copiado
Copiar
Copiado
G_M13619_
IG17
:
G_M13619_
IG20
:
nop
nop
;; size=1 bbWeight=1 PerfScore 0.25
;; size=1 bbWeight=1 PerfScore 0.25
Copiar
Copiado
Copiar
Copiado
G_M13619_IG
18
:
G_M13619_IG
21
:
lea rsp, [rbp+48H]
lea rsp, [rbp+48H]
pop rbx
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
pop rbp
pop rbp
ret
ret
;; size=17 bbWeight=1 PerfScore 5.50
;; size=17 bbWeight=1 PerfScore 5.50
Copiar
Copiado
Copiar
Copiado
G_M13619_
IG19
:
G_M13619_
IG22
:
call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()]
call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M13619_IG2
0
:
G_M13619_IG2
3
:
call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)]
call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M13619_IG2
1
:
G_M13619_IG2
4
:
movzx r8, byte ptr [rsi+31H]
movzx r8, byte ptr [rsi+31H]
mov dword ptr [rsp+20H], r8d
mov dword ptr [rsp+20H], r8d
mov r8d, dword ptr [rsi+68H]
mov r8d, dword ptr [rsi+68H]
mov ecx, 31
mov ecx, 31
xor edx, edx
xor edx, edx
xor r9d, r9d
xor r9d, r9d
call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)]
call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)]
int3
int3
;; size=31 bbWeight=0 PerfScore 0.00
;; size=31 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M13619_IG2
2
:
G_M13619_IG2
5
:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M13619_IG2
3
:
G_M13619_IG2
6
:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M13619_IG2
4
:
G_M13619_IG2
7
:
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_RNGCHKFAIL
int3
int3
;; size=6 bbWeight=0 PerfScore 0.00
;; size=6 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
; Total bytes of code 10
1
5, prolog size 57, PerfScore
259.58
, instruction count
270
, allocated bytes for code 10
2
0 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
; Total bytes of code 10
8
5, prolog size 57, PerfScore
272.46
, instruction count
291
, allocated bytes for code 10
9
0 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
; ============================================================
; ============================================================
Diferencias guardadas
Texto original
Abrir archivo
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this G_M13619_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 120 vzeroupper lea rbp, [rsp+30H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov rsi, rcx ;; size=60 bbWeight=1 PerfScore 17.58 G_M13619_IG02: vmovd rdx, xmm1 mov r9, 0xD1FFAB1E and rdx, r9 mov r9, 0xD1FFAB1E cmp rdx, r9 jge G_M13619_IG19 test dword ptr [rsp], esp sub rsp, 128 lea rdi, [rsp+30H] mov bword ptr [rbp+10H], rdi mov dword ptr [rbp+18H], 128 mov byte ptr [rbp+08H], 0 mov byte ptr [rbp+09H], 0 vmovaps xmm0, xmm1 lea rdx, [rbp+10H] movsx r9, word ptr [rbp+08H] lea r8, [rbp+40H] call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool] mov ebx, dword ptr [rbp+40H] cmp ebx, 128 ja G_M13619_IG22 mov ecx, ebx cmp ebx, 0xD1FFAB1E jg G_M13619_IG20 mov ecx, dword ptr [rsi+6CH] test cl, 2 jne SHORT G_M13619_IG04 ;; size=131 bbWeight=1 PerfScore 26.00 G_M13619_IG03: cmp byte ptr [rsi+30H], 0 je G_M13619_IG21 cmp byte ptr [rsi+31H], 5 je G_M13619_IG21 ;; size=20 bbWeight=0.50 PerfScore 4.00 G_M13619_IG04: test cl, 1 je G_M13619_IG13 ;; size=9 bbWeight=1 PerfScore 1.25 G_M13619_IG05: mov r14d, dword ptr [rsi+28H] and r14d, 0xD1FFAB1E add r14d, r14d lea edx, [r14+rbx+07H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG06 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=38 bbWeight=0.50 PerfScore 6.50 G_M13619_IG06: lea r15, bword ptr [rsi+38H] xor r12, r12 xor r13d, r13d mov rcx, gword ptr [r15] test rcx, rcx je SHORT G_M13619_IG09 mov rdx, qword ptr [rcx] test dword ptr [rdx], 0xD1FFAB1E je SHORT G_M13619_IG07 lea r12, bword ptr [rcx+10H] mov r13d, dword ptr [rcx+08H] jmp SHORT G_M13619_IG08 ;; size=39 bbWeight=0.50 PerfScore 7.38 G_M13619_IG07: lea rdx, bword ptr [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this mov r12, bword ptr [rbp+30H] mov r13d, dword ptr [rbp+38H] ;; size=22 bbWeight=0.50 PerfScore 4.75 G_M13619_IG08: mov ecx, dword ptr [r15+08H] and ecx, 0xD1FFAB1E mov edx, dword ptr [r15+0CH] mov eax, edx add rax, rcx mov r8d, r13d cmp rax, r8 ja G_M13619_IG22 add r12, rcx mov r13d, edx ;; size=37 bbWeight=0.50 PerfScore 3.38 G_M13619_IG09: mov r15, r12 cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG10 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 44 ;; size=38 bbWeight=0.50 PerfScore 5.12 G_M13619_IG10: cmp byte ptr [rsi+31H], 0 je SHORT G_M13619_IG11 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG24 mov ecx, ecx mov byte ptr [r15+rcx], 13 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG24 mov ecx, ecx mov byte ptr [r15+rcx], 10 ;; size=56 bbWeight=0.50 PerfScore 8.00 G_M13619_IG11: mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG22 mov edx, ecx add rdx, r15 mov eax, r13d sub eax, ecx mov bword ptr [rbp+10H], rdx mov dword ptr [rbp+18H], eax lea rcx, [rbp+10H] mov edx, r14d call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)] add r14d, dword ptr [rsi+2CH] mov r12d, r14d mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG22 mov edx, ecx add rdx, r15 mov r8d, r13d sub r8d, ecx mov rcx, rdx cmp ebx, r8d ja G_M13619_IG23 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r12d, ebx mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 58 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d ;; size=208 bbWeight=0.50 PerfScore 23.00 G_M13619_IG12: jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 32 jmp G_M13619_IG16 ;; size=19 bbWeight=0.50 PerfScore 2.12 G_M13619_IG13: lea edx, [rbx+04H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG14 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=22 bbWeight=0.50 PerfScore 5.00 G_M13619_IG14: lea rcx, bword ptr [rsi+38H] lea rdx, bword ptr [rbp+20H] call [System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this] cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG15 mov r14d, dword ptr [rsi+2CH] lea ecx, [r14+01H] mov dword ptr [rsi+2CH], ecx cmp r14d, dword ptr [rbp+28H] jae G_M13619_IG24 mov rcx, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rcx+rdx], 44 ;; size=52 bbWeight=0.50 PerfScore 8.38 G_M13619_IG15: mov r14d, dword ptr [rsi+2CH] lea ecx, [r14+01H] mov dword ptr [rsi+2CH], ecx cmp r14d, dword ptr [rbp+28H] jae G_M13619_IG24 mov rcx, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rcx+rdx], 34 mov ecx, dword ptr [rsi+2CH] cmp ecx, dword ptr [rbp+28H] ja G_M13619_IG22 mov edx, ecx add rdx, bword ptr [rbp+20H] mov r8d, dword ptr [rbp+28H] sub r8d, ecx mov rcx, rdx cmp ebx, r8d ja G_M13619_IG23 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r14d, ebx mov eax, r14d mov dword ptr [rsi+2CH], eax lea eax, [r14+01H] mov dword ptr [rsi+2CH], eax cmp r14d, dword ptr [rbp+28H] jae G_M13619_IG24 mov rax, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rax+rdx], 34 mov r14d, dword ptr [rsi+2CH] lea eax, [r14+01H] mov dword ptr [rsi+2CH], eax cmp r14d, dword ptr [rbp+28H] jae SHORT G_M13619_IG24 mov rax, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rax+rdx], 58 ;; size=149 bbWeight=0.50 PerfScore 21.12 G_M13619_IG16: and dword ptr [rsi+28H], 0xD1FFAB1E mov byte ptr [rsi+31H], 5 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M13619_IG17 call CORINFO_HELP_FAIL_FAST ;; size=32 bbWeight=1 PerfScore 8.25 G_M13619_IG17: nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M13619_IG18: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=17 bbWeight=1 PerfScore 5.50 G_M13619_IG19: call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG20: call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG21: movzx r8, byte ptr [rsi+31H] mov dword ptr [rsp+20H], r8d mov r8d, dword ptr [rsi+68H] mov ecx, 31 xor edx, edx xor r9d, r9d call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)] int3 ;; size=31 bbWeight=0 PerfScore 0.00 G_M13619_IG22: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG23: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG24: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 1015, prolog size 57, PerfScore 259.58, instruction count 270, allocated bytes for code 1020 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this ; ============================================================
Texto modificado
Abrir archivo
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this G_M13619_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 120 vzeroupper lea rbp, [rsp+30H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov rsi, rcx ;; size=60 bbWeight=1 PerfScore 17.58 G_M13619_IG02: vmovd rdx, xmm1 mov r9, 0xD1FFAB1E and rdx, r9 mov r9, 0xD1FFAB1E cmp rdx, r9 jge G_M13619_IG22 test dword ptr [rsp], esp sub rsp, 128 lea rdi, [rsp+30H] mov bword ptr [rbp+10H], rdi mov dword ptr [rbp+18H], 128 mov byte ptr [rbp+08H], 0 mov byte ptr [rbp+09H], 0 vmovaps xmm0, xmm1 lea rdx, [rbp+10H] movsx r9, word ptr [rbp+08H] lea r8, [rbp+40H] call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool] mov ebx, dword ptr [rbp+40H] cmp ebx, 128 ja G_M13619_IG25 mov ecx, ebx cmp ebx, 0xD1FFAB1E jg G_M13619_IG23 mov ecx, dword ptr [rsi+6CH] test cl, 2 jne SHORT G_M13619_IG04 ;; size=131 bbWeight=1 PerfScore 26.00 G_M13619_IG03: cmp byte ptr [rsi+30H], 0 je G_M13619_IG24 cmp byte ptr [rsi+31H], 5 je G_M13619_IG24 ;; size=20 bbWeight=0.50 PerfScore 4.00 G_M13619_IG04: test cl, 1 je G_M13619_IG13 ;; size=9 bbWeight=1 PerfScore 1.25 G_M13619_IG05: mov r14d, dword ptr [rsi+28H] and r14d, 0xD1FFAB1E add r14d, r14d lea edx, [r14+rbx+07H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG06 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=38 bbWeight=0.50 PerfScore 6.50 G_M13619_IG06: lea r15, bword ptr [rsi+38H] xor r12, r12 xor r13d, r13d mov rcx, gword ptr [r15] test rcx, rcx je SHORT G_M13619_IG09 mov rdx, qword ptr [rcx] test dword ptr [rdx], 0xD1FFAB1E je SHORT G_M13619_IG07 lea r12, bword ptr [rcx+10H] mov r13d, dword ptr [rcx+08H] jmp SHORT G_M13619_IG08 ;; size=39 bbWeight=0.50 PerfScore 7.38 G_M13619_IG07: lea rdx, bword ptr [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this mov r12, bword ptr [rbp+30H] mov r13d, dword ptr [rbp+38H] ;; size=22 bbWeight=0.50 PerfScore 4.75 G_M13619_IG08: mov ecx, dword ptr [r15+08H] and ecx, 0xD1FFAB1E mov edx, dword ptr [r15+0CH] mov eax, edx add rax, rcx mov r8d, r13d cmp rax, r8 ja G_M13619_IG25 add r12, rcx mov r13d, edx ;; size=37 bbWeight=0.50 PerfScore 3.38 G_M13619_IG09: mov r15, r12 cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG10 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 44 ;; size=38 bbWeight=0.50 PerfScore 5.12 G_M13619_IG10: cmp byte ptr [rsi+31H], 0 je SHORT G_M13619_IG11 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG27 mov ecx, ecx mov byte ptr [r15+rcx], 13 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG27 mov ecx, ecx mov byte ptr [r15+rcx], 10 ;; size=56 bbWeight=0.50 PerfScore 8.00 G_M13619_IG11: mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG25 mov edx, ecx add rdx, r15 mov eax, r13d sub eax, ecx mov bword ptr [rbp+10H], rdx mov dword ptr [rbp+18H], eax lea rcx, [rbp+10H] mov edx, r14d call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)] add r14d, dword ptr [rsi+2CH] mov r12d, r14d mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG25 mov edx, ecx add rdx, r15 mov r8d, r13d sub r8d, ecx mov rcx, rdx cmp ebx, r8d ja G_M13619_IG26 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r12d, ebx mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 58 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d ;; size=208 bbWeight=0.50 PerfScore 23.00 G_M13619_IG12: jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 32 jmp G_M13619_IG19 ;; size=19 bbWeight=0.50 PerfScore 2.12 G_M13619_IG13: lea edx, [rbx+04H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG14 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=22 bbWeight=0.50 PerfScore 5.00 G_M13619_IG14: lea r14, bword ptr [rsi+38H] xor r15, r15 xor r12d, r12d mov rcx, gword ptr [r14] test rcx, rcx je SHORT G_M13619_IG17 mov rdx, qword ptr [rcx] test dword ptr [rdx], 0xD1FFAB1E je SHORT G_M13619_IG15 lea r15, bword ptr [rcx+10H] mov r12d, dword ptr [rcx+08H] jmp SHORT G_M13619_IG16 ;; size=39 bbWeight=0.50 PerfScore 7.38 G_M13619_IG15: lea rdx, bword ptr [rbp+20H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this mov r15, bword ptr [rbp+20H] mov r12d, dword ptr [rbp+28H] ;; size=22 bbWeight=0.50 PerfScore 4.75 G_M13619_IG16: mov r8d, dword ptr [r14+08H] and r8d, 0xD1FFAB1E mov ecx, dword ptr [r14+0CH] mov edx, ecx add rdx, r8 mov eax, r12d cmp rdx, rax ja G_M13619_IG25 add r15, r8 mov r12d, ecx ;; size=38 bbWeight=0.50 PerfScore 3.38 G_M13619_IG17: mov r14, r15 cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG18 mov r15d, dword ptr [rsi+2CH] lea r8d, [r15+01H] mov dword ptr [rsi+2CH], r8d cmp r15d, r12d jae G_M13619_IG27 mov r8d, r15d mov byte ptr [r14+r8], 44 ;; size=38 bbWeight=0.50 PerfScore 5.12 G_M13619_IG18: mov r15d, dword ptr [rsi+2CH] lea r8d, [r15+01H] mov dword ptr [rsi+2CH], r8d cmp r15d, r12d jae G_M13619_IG27 mov r8d, r15d mov byte ptr [r14+r8], 34 mov r8d, dword ptr [rsi+2CH] cmp r8d, r12d ja G_M13619_IG25 mov ecx, r8d add rcx, r14 mov edx, r12d sub edx, r8d cmp ebx, edx ja G_M13619_IG26 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove[ubyte](byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r15d, ebx mov eax, r15d mov dword ptr [rsi+2CH], eax lea eax, [r15+01H] mov dword ptr [rsi+2CH], eax cmp r15d, r12d jae G_M13619_IG27 mov eax, r15d mov byte ptr [r14+rax], 34 mov r15d, dword ptr [rsi+2CH] lea eax, [r15+01H] mov dword ptr [rsi+2CH], eax cmp r15d, r12d jae SHORT G_M13619_IG27 mov eax, r15d mov byte ptr [r14+rax], 58 ;; size=134 bbWeight=0.50 PerfScore 14.75 G_M13619_IG19: and dword ptr [rsi+28H], 0xD1FFAB1E mov byte ptr [rsi+31H], 5 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M13619_IG20 call CORINFO_HELP_FAIL_FAST ;; size=32 bbWeight=1 PerfScore 8.25 G_M13619_IG20: nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M13619_IG21: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=17 bbWeight=1 PerfScore 5.50 G_M13619_IG22: call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG23: call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG24: movzx r8, byte ptr [rsi+31H] mov dword ptr [rsp+20H], r8d mov r8d, dword ptr [rsi+68H] mov ecx, 31 xor edx, edx xor r9d, r9d call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)] int3 ;; size=31 bbWeight=0 PerfScore 0.00 G_M13619_IG25: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG26: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG27: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 1085, prolog size 57, PerfScore 272.46, instruction count 291, allocated bytes for code 1090 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this ; ============================================================
Encontrar la diferencia