Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
AsyncMethodBuilderCore.Start()
생성일
5년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
65 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
125 행
복사
49 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
117 행
복사
; Assembly listing for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref)
; Assembly listing for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref)
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rbp based frame
; rbp based frame
; fully interruptible
; fully interruptible
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T00] ( 4, 4 ) byref -> rsi
; V00 arg0 [V00,T00] ( 4, 4 ) byref -> rsi
복사
복사됨
복사
복사됨
;
*
V01 loc0 [V01
] ( 0, 0 ) ref -> zero-ref class-hnd
;
V01 loc0 [V01
,T0
3
] (
9
, 3 ) ref -> [rbp-0x10] EH
class-hnd EH-live
; V02 loc1 [V02
,T0
4
] (
5
, 3 ) ref -> [rbp-0x10] EH
do-not-enreg[]
class-hnd EH-live
; V0
2
loc
1
[
V02,
T05] ( 5,
1.50
) ref -> [rbp-0x18] EH
class-hnd EH-live
; V0
3
loc
2
[
V03,T08] ( 2, 2 ) ref -> rcx class-hnd
; V0
3
loc
2
[V0
3
,T06] ( 5,
1.50
) ref -> [rbp-0x20] EH
class-hnd EH-live
; V04 loc3 [V04,
T05] ( 5,
3
) ref -> [rbp-0x18] EH
do-not-enreg[]
class-hnd EH-live
;
V04
loc
3 [V04,T04
] ( 6, 2.50) ref -> r8 class-hnd
; V0
5
loc
4
[V0
5
,T06] ( 5,
3
) ref -> [rbp-0x20] EH
do-not-enreg[]
class-hnd EH-live
; V
05
OutArgs [V
05
] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
;
V06 loc5 [V06,T09] ( 4, 1.50) ref -> rdx class-hnd
;
V06
tmp1 [
V06
,T02] ( 2, 4 ) ref -> rax class-hnd "dup spill"
; V07
loc
6 [V07,T03] ( 8, 3 ) ref -> rsi class-hnd
;
V07
tmp2 [
V07
,T01] ( 6, 5.25) ref -> rax
; V08 loc7 [V08,T10] ( 4, 1.50) ref -> rdx class-hnd
;
V08
PSPSym [
V08
] ( 1, 1 ) long -> [rbp-0x30] do-not-enreg[X] addr-exposed "PSPSym"
; V09 loc8 [V09,T07
] ( 6, 2.50) ref -> r8 class-hnd
; V
10
OutArgs [V
10
] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
;
V11
tmp1 [
V11
,T02] ( 2, 4 ) ref -> rax class-hnd "dup spill"
;
V12
tmp2 [
V12
,T01] ( 6, 5.25) ref -> rax
;
V13
PSPSym [
V13
] ( 1, 1 ) long -> [rbp-0x30] do-not-enreg[X] addr-exposed "PSPSym"
;
;
; Lcl frame size = 72
; Lcl frame size = 72
G_M2866_IG01:
G_M2866_IG01:
push rbp
push rbp
push rsi
push rsi
sub rsp, 72
sub rsp, 72
lea rbp, [rsp+50H]
lea rbp, [rsp+50H]
mov qword ptr [rbp-30H], rsp
mov qword ptr [rbp-30H], rsp
mov rsi, rcx
mov rsi, rcx
;; bbWeight=1 PerfScore 4.00
;; bbWeight=1 PerfScore 4.00
G_M2866_IG02:
G_M2866_IG02:
cmp dword ptr [rsi], esi
cmp dword ptr [rsi], esi
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov edx, 625
mov edx, 625
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov rax, gword ptr [rax+24]
mov rax, gword ptr [rax+24]
test rax, rax
test rax, rax
jne SHORT G_M2866_IG04
jne SHORT G_M2866_IG04
;; bbWeight=1 PerfScore 6.75
;; bbWeight=1 PerfScore 6.75
G_M2866_IG03:
G_M2866_IG03:
call System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread
call System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread
;; bbWeight=0.25 PerfScore 0.25
;; bbWeight=0.25 PerfScore 0.25
G_M2866_IG04:
G_M2866_IG04:
mov gword ptr [rbp-10H], rax
mov gword ptr [rbp-10H], rax
복사
복사됨
복사
복사됨
mov r
c
x, gword ptr [rax+8]
mov r
d
x, gword ptr [rax+8]
mov gword ptr [rbp-18H], r
c
x
mov gword ptr [rbp-18H], r
d
x
mov r
c
x, gword ptr [rax+16]
mov r
a
x, gword ptr [rax+16]
mov gword ptr [rbp-20H], r
c
x
mov gword ptr [rbp-20H], r
a
x
;; bbWeight=1 PerfScore 7.00
;; bbWeight=1 PerfScore 7.00
G_M2866_IG05:
G_M2866_IG05:
mov rcx, rsi
mov rcx, rsi
call <GetResult>d__2:MoveNext():this
call <GetResult>d__2:MoveNext():this
nop
nop
;; bbWeight=1 PerfScore 1.50
;; bbWeight=1 PerfScore 1.50
G_M2866_IG06:
G_M2866_IG06:
복사
복사됨
복사
복사됨
mov r
d
x, gword ptr [rbp-20H]
mov r
a
x, gword ptr [rbp-20H]
mov
rsi
, gword ptr [rbp-10H]
mov
rcx
, gword ptr [rbp-10H]
mov rcx, gword ptr [rbp-20H]
cmp
rax, gword ptr [
rcx
+16]
mov
rax, gword ptr [
rbp-10H]
cmp
rcx
, gword ptr [rax
+16]
je SHORT G_M2866_IG08
je SHORT G_M2866_IG08
복사
복사됨
복사
복사됨
;; bbWeight=1 PerfScore
7
.00
;; bbWeight=1 PerfScore
5
.00
G_M2866_IG07:
G_M2866_IG07:
복사
복사됨
복사
복사됨
lea rcx, bword ptr [
rsi
+16]
lea rcx, bword ptr [
rcx
+16]
mov rdx, rax
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
복사
복사됨
복사
복사됨
;; bbWeight=0.50 PerfScore
0.75
mov rcx, gword ptr [rbp-10H]
;; bbWeight=0.50 PerfScore
1.38
G_M2866_IG08:
G_M2866_IG08:
복사
복사됨
복사
복사됨
mov r8, gword ptr [rcx+8]
mov rdx, gword ptr [rbp-18H]
mov rdx, gword ptr [rbp-18H]
복사
복사됨
복사
복사됨
mov r8, gword ptr [rsi+8]
cmp
rdx
, r8
cmp
gword ptr [rbp-18H]
, r8
je SHORT G_M2866_IG10
je SHORT G_M2866_IG10
복사
복사됨
복사
복사됨
;; bbWeight=1 PerfScore
5.00
;; bbWeight=1 PerfScore
4.25
G_M2866_IG09:
G_M2866_IG09:
복사
복사됨
복사
복사됨
mov rcx, rsi
call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)
call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)
복사
복사됨
복사
복사됨
;; bbWeight=0.50 PerfScore 0.
62
;; bbWeight=0.50 PerfScore 0.
50
G_M2866_IG10:
G_M2866_IG10:
nop
nop
;; bbWeight=1 PerfScore 0.25
;; bbWeight=1 PerfScore 0.25
G_M2866_IG11:
G_M2866_IG11:
lea rsp, [rbp-08H]
lea rsp, [rbp-08H]
pop rsi
pop rsi
pop rbp
pop rbp
ret
ret
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M2866_IG12:
G_M2866_IG12:
push rbp
push rbp
push rsi
push rsi
sub rsp, 40
sub rsp, 40
mov rbp, qword ptr [rcx+32]
mov rbp, qword ptr [rcx+32]
mov qword ptr [rsp+20H], rbp
mov qword ptr [rsp+20H], rbp
lea rbp, [rbp+50H]
lea rbp, [rbp+50H]
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
G_M2866_IG13:
G_M2866_IG13:
mov rdx, gword ptr [rbp-20H]
mov rdx, gword ptr [rbp-20H]
복사
복사됨
복사
복사됨
mov rsi, gword ptr [rbp-10H]
mov rcx, gword ptr
[rbp-10H]
mov rcx, gword ptr
[rbp-20H]
cmp r
d
x, gword ptr [r
c
x+16]
mov rax, gword ptr
[rbp-10H]
cmp r
c
x, gword ptr [r
a
x+16]
je SHORT G_M2866_IG14
je SHORT G_M2866_IG14
복사
복사됨
복사
복사됨
lea rcx, bword ptr [
rsi
+16]
lea rcx, bword ptr [
rcx
+16]
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
복사
복사됨
복사
복사됨
mov rcx, gword ptr [rbp-10H]
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
G_M2866_IG14:
G_M2866_IG14:
복사
복사됨
복사
복사됨
mov r8, gword ptr [rcx+8]
mov rdx, gword ptr [rbp-18H]
mov rdx, gword ptr [rbp-18H]
복사
복사됨
복사
복사됨
mov r8, gword ptr [rsi+8]
cmp
rdx
, r8
cmp
gword ptr [rbp-18H]
, r8
je SHORT G_M2866_IG15
je SHORT G_M2866_IG15
복사
복사됨
복사
복사됨
mov rcx, rsi
call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)
call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext)
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
G_M2866_IG15:
G_M2866_IG15:
nop
nop
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
G_M2866_IG16:
G_M2866_IG16:
add rsp, 40
add rsp, 40
pop rsi
pop rsi
pop rbp
pop rbp
ret
ret
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
; Total bytes of code
224
, prolog size 18, PerfScore
58.03
, instruction count
66
, allocated bytes for code
224
(MethodHash=f5f6f4cd) for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref)
; Total bytes of code
211
, prolog size 18, PerfScore
54.48
, instruction count
63
, allocated bytes for code
211
(MethodHash=f5f6f4cd) for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref)
; ============================================================
; ============================================================
저장된 비교 결과
원본
파일 열기
; Assembly listing for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rbp based frame ; fully interruptible ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 4, 4 ) byref -> rsi ;* V01 loc0 [V01 ] ( 0, 0 ) ref -> zero-ref class-hnd ; V02 loc1 [V02,T04] ( 5, 3 ) ref -> [rbp-0x10] EH do-not-enreg[] class-hnd EH-live ; V03 loc2 [V03,T08] ( 2, 2 ) ref -> rcx class-hnd ; V04 loc3 [V04,T05] ( 5, 3 ) ref -> [rbp-0x18] EH do-not-enreg[] class-hnd EH-live ; V05 loc4 [V05,T06] ( 5, 3 ) ref -> [rbp-0x20] EH do-not-enreg[] class-hnd EH-live ; V06 loc5 [V06,T09] ( 4, 1.50) ref -> rdx class-hnd ; V07 loc6 [V07,T03] ( 8, 3 ) ref -> rsi class-hnd ; V08 loc7 [V08,T10] ( 4, 1.50) ref -> rdx class-hnd ; V09 loc8 [V09,T07] ( 6, 2.50) ref -> r8 class-hnd ; V10 OutArgs [V10 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V11 tmp1 [V11,T02] ( 2, 4 ) ref -> rax class-hnd "dup spill" ; V12 tmp2 [V12,T01] ( 6, 5.25) ref -> rax ; V13 PSPSym [V13 ] ( 1, 1 ) long -> [rbp-0x30] do-not-enreg[X] addr-exposed "PSPSym" ; ; Lcl frame size = 72 G_M2866_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov rsi, rcx ;; bbWeight=1 PerfScore 4.00 G_M2866_IG02: cmp dword ptr [rsi], esi mov rcx, 0xD1FFAB1E mov edx, 625 call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE mov rax, gword ptr [rax+24] test rax, rax jne SHORT G_M2866_IG04 ;; bbWeight=1 PerfScore 6.75 G_M2866_IG03: call System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread ;; bbWeight=0.25 PerfScore 0.25 G_M2866_IG04: mov gword ptr [rbp-10H], rax mov rcx, gword ptr [rax+8] mov gword ptr [rbp-18H], rcx mov rcx, gword ptr [rax+16] mov gword ptr [rbp-20H], rcx ;; bbWeight=1 PerfScore 7.00 G_M2866_IG05: mov rcx, rsi call <GetResult>d__2:MoveNext():this nop ;; bbWeight=1 PerfScore 1.50 G_M2866_IG06: mov rdx, gword ptr [rbp-20H] mov rsi, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-20H] mov rax, gword ptr [rbp-10H] cmp rcx, gword ptr [rax+16] je SHORT G_M2866_IG08 ;; bbWeight=1 PerfScore 7.00 G_M2866_IG07: lea rcx, bword ptr [rsi+16] call CORINFO_HELP_ASSIGN_REF ;; bbWeight=0.50 PerfScore 0.75 G_M2866_IG08: mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rsi+8] cmp gword ptr [rbp-18H], r8 je SHORT G_M2866_IG10 ;; bbWeight=1 PerfScore 5.00 G_M2866_IG09: mov rcx, rsi call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext) ;; bbWeight=0.50 PerfScore 0.62 G_M2866_IG10: nop ;; bbWeight=1 PerfScore 0.25 G_M2866_IG11: lea rsp, [rbp-08H] pop rsi pop rbp ret ;; bbWeight=1 PerfScore 2.50 G_M2866_IG12: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+32] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+50H] ;; bbWeight=0 PerfScore 0.00 G_M2866_IG13: mov rdx, gword ptr [rbp-20H] mov rsi, gword ptr [rbp-10H] mov rcx, gword ptr [rbp-20H] mov rax, gword ptr [rbp-10H] cmp rcx, gword ptr [rax+16] je SHORT G_M2866_IG14 lea rcx, bword ptr [rsi+16] call CORINFO_HELP_ASSIGN_REF ;; bbWeight=0 PerfScore 0.00 G_M2866_IG14: mov rdx, gword ptr [rbp-18H] mov r8, gword ptr [rsi+8] cmp gword ptr [rbp-18H], r8 je SHORT G_M2866_IG15 mov rcx, rsi call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext) ;; bbWeight=0 PerfScore 0.00 G_M2866_IG15: nop ;; bbWeight=0 PerfScore 0.00 G_M2866_IG16: add rsp, 40 pop rsi pop rbp ret ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 224, prolog size 18, PerfScore 58.03, instruction count 66, allocated bytes for code 224 (MethodHash=f5f6f4cd) for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref) ; ============================================================
수정본
파일 열기
; Assembly listing for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref) ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rbp based frame ; fully interruptible ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 4, 4 ) byref -> rsi ; V01 loc0 [V01,T03] ( 9, 3 ) ref -> [rbp-0x10] EH class-hnd EH-live ; V02 loc1 [V02,T05] ( 5, 1.50) ref -> [rbp-0x18] EH class-hnd EH-live ; V03 loc2 [V03,T06] ( 5, 1.50) ref -> [rbp-0x20] EH class-hnd EH-live ; V04 loc3 [V04,T04] ( 6, 2.50) ref -> r8 class-hnd ; V05 OutArgs [V05 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V06 tmp1 [V06,T02] ( 2, 4 ) ref -> rax class-hnd "dup spill" ; V07 tmp2 [V07,T01] ( 6, 5.25) ref -> rax ; V08 PSPSym [V08 ] ( 1, 1 ) long -> [rbp-0x30] do-not-enreg[X] addr-exposed "PSPSym" ; ; Lcl frame size = 72 G_M2866_IG01: push rbp push rsi sub rsp, 72 lea rbp, [rsp+50H] mov qword ptr [rbp-30H], rsp mov rsi, rcx ;; bbWeight=1 PerfScore 4.00 G_M2866_IG02: cmp dword ptr [rsi], esi mov rcx, 0xD1FFAB1E mov edx, 625 call CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE mov rax, gword ptr [rax+24] test rax, rax jne SHORT G_M2866_IG04 ;; bbWeight=1 PerfScore 6.75 G_M2866_IG03: call System.Threading.Thread:InitializeCurrentThread():System.Threading.Thread ;; bbWeight=0.25 PerfScore 0.25 G_M2866_IG04: mov gword ptr [rbp-10H], rax mov rdx, gword ptr [rax+8] mov gword ptr [rbp-18H], rdx mov rax, gword ptr [rax+16] mov gword ptr [rbp-20H], rax ;; bbWeight=1 PerfScore 7.00 G_M2866_IG05: mov rcx, rsi call <GetResult>d__2:MoveNext():this nop ;; bbWeight=1 PerfScore 1.50 G_M2866_IG06: mov rax, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-10H] cmp rax, gword ptr [rcx+16] je SHORT G_M2866_IG08 ;; bbWeight=1 PerfScore 5.00 G_M2866_IG07: lea rcx, bword ptr [rcx+16] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-10H] ;; bbWeight=0.50 PerfScore 1.38 G_M2866_IG08: mov r8, gword ptr [rcx+8] mov rdx, gword ptr [rbp-18H] cmp rdx, r8 je SHORT G_M2866_IG10 ;; bbWeight=1 PerfScore 4.25 G_M2866_IG09: call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext) ;; bbWeight=0.50 PerfScore 0.50 G_M2866_IG10: nop ;; bbWeight=1 PerfScore 0.25 G_M2866_IG11: lea rsp, [rbp-08H] pop rsi pop rbp ret ;; bbWeight=1 PerfScore 2.50 G_M2866_IG12: push rbp push rsi sub rsp, 40 mov rbp, qword ptr [rcx+32] mov qword ptr [rsp+20H], rbp lea rbp, [rbp+50H] ;; bbWeight=0 PerfScore 0.00 G_M2866_IG13: mov rdx, gword ptr [rbp-20H] mov rcx, gword ptr [rbp-10H] cmp rdx, gword ptr [rcx+16] je SHORT G_M2866_IG14 lea rcx, bword ptr [rcx+16] call CORINFO_HELP_ASSIGN_REF mov rcx, gword ptr [rbp-10H] ;; bbWeight=0 PerfScore 0.00 G_M2866_IG14: mov r8, gword ptr [rcx+8] mov rdx, gword ptr [rbp-18H] cmp rdx, r8 je SHORT G_M2866_IG15 call System.Threading.ExecutionContext:RestoreChangedContextToThread(System.Threading.Thread,System.Threading.ExecutionContext,System.Threading.ExecutionContext) ;; bbWeight=0 PerfScore 0.00 G_M2866_IG15: nop ;; bbWeight=0 PerfScore 0.00 G_M2866_IG16: add rsp, 40 pop rsi pop rbp ret ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 211, prolog size 18, PerfScore 54.48, instruction count 63, allocated bytes for code 211 (MethodHash=f5f6f4cd) for method System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start(byref) ; ============================================================
비교하기