Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
21 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
58 행
복사
44 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
79 행
복사
; Assembly listing for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this
; Assembly listing for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this
; Emitting BLENDED_CODE for X64 CPU with SSE2 - Windows
; Emitting BLENDED_CODE for X64 CPU with SSE2 - Windows
; ReadyToRun compilation
; ReadyToRun compilation
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; No PGO data
; No PGO data
복사
복사됨
복사
복사됨
; 0 inlinees with PGO data; 1 single block inlinees;
0
inlinees without PGO data
; 0 inlinees with PGO data; 1 single block inlinees;
1
inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
복사
복사됨
복사
복사됨
; V00 this [V00,T0
2
] ( 3, 3 ) ref -> rcx this class-hnd single-def
; V00 this [V00,T0
1
] ( 3, 3 ) ref -> rcx this class-hnd single-def
; V01 arg1 [V01,T0
1
] ( 4, 3.50) ref -> rsi class-hnd single-def
; V01 arg1 [V01,T0
0
] ( 4, 3.50) ref -> rsi class-hnd single-def
; V02 loc0 [V02,T04] ( 3, 2.50) ref -> rax class-hnd single-def
; V02 loc0 [V02,T04] ( 3, 2.50) ref -> rax class-hnd single-def
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace"
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace"
; V04 tmp1 [V04,T03] ( 3, 3 ) ref -> rdi class-hnd exact single-def "NewObj constructor temp"
; V04 tmp1 [V04,T03] ( 3, 3 ) ref -> rdi class-hnd exact single-def "NewObj constructor temp"
복사
복사됨
복사
복사됨
; V05 tmp2 [V05,T0
0
] (
3
,
6
) ref -> rcx class-hnd single-def "Inlining Arg"
; V05 tmp2 [V05,T0
2
] (
2
,
4
) ref -> rcx class-hnd single-def "Inlining Arg"
; V06 tmp3 [V06,T06] ( 3, 2 ) ref -> rax class-hnd "Inline return value spill temp"
; V07 tmp4 [V07,T05] ( 3, 2.50) ref -> rax class-hnd "Inline stloc first use temp"
;
;
; Lcl frame size = 40
; Lcl frame size = 40
G_M2031_IG01:
G_M2031_IG01:
push rdi
push rdi
push rsi
push rsi
sub rsp, 40
sub rsp, 40
mov rsi, rdx
mov rsi, rdx
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M2031_IG02:
G_M2031_IG02:
mov rcx, gword ptr [rcx+16]
mov rcx, gword ptr [rcx+16]
복사
복사됨
복사
복사됨
mov rcx, gword ptr [rcx+8]
mov rdx, rsi
lea r11, [(reloc)]
cmp dword ptr [rcx], ecx
cmp dword ptr [rcx], ecx
복사
복사됨
복사
복사됨
mov r8, qword ptr [(reloc)]
call [
r11]
System.
Collections.Hashtable
:get_Item(System.
Object
):System.
Object
:this
mov r8, gword ptr [r8]
mov rcx, rax
mov rdx, rsi
call [CORINFO_HELP_READYTORUN_CHKCAST
]
call [
System.
Xml.Serialization.SoapAttributeOverrides
:get_Item(System.
Type,System.String
):System.
Xml.Serialization.SoapAttributes
:this
]
test rax, rax
test rax, rax
복사
복사됨
복사
복사됨
j
e
SHORT G_M2031_IG04
j
n
e
SHORT G_M2031_IG04
;; bbWeight=1 PerfScore
13.50
;; bbWeight=1 PerfScore
15.25
G_M2031_IG03:
G_M2031_IG03:
복사
복사됨
복사
복사됨
xor rax, rax
jmp SHORT G_M2031_IG05
;; bbWeight=0.50 PerfScore 1.12
G_M2031_IG04:
mov rdx, qword ptr [(reloc)]
mov rdx, gword ptr [rdx]
mov rcx, rax
lea r11, [(reloc)]
call [r11]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
mov rcx, rax
call [CORINFO_HELP_READYTORUN_CHKCAST]
;; bbWeight=0.50 PerfScore 5.50
G_M2031_IG05:
test rax, rax
je SHORT G_M2031_IG07
;; bbWeight=1 PerfScore 1.25
G_M2031_IG06:
add rsp, 40
add rsp, 40
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
;; bbWeight=0.50 PerfScore 1.12
;; bbWeight=0.50 PerfScore 1.12
복사
복사됨
복사
복사됨
G_M2031_IG0
4
:
G_M2031_IG0
7
:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rdi, rax
mov rdi, rax
mov rcx, rdi
mov rcx, rdi
mov rdx, rsi
mov rdx, rsi
call [System.Xml.Serialization.SoapAttributes:.ctor(System.Reflection.ICustomAttributeProvider):this]
call [System.Xml.Serialization.SoapAttributes:.ctor(System.Reflection.ICustomAttributeProvider):this]
mov rax, rdi
mov rax, rdi
;; bbWeight=0.50 PerfScore 3.50
;; bbWeight=0.50 PerfScore 3.50
복사
복사됨
복사
복사됨
G_M2031_IG0
5
:
G_M2031_IG0
8
:
add rsp, 40
add rsp, 40
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
;; bbWeight=0.50 PerfScore 1.12
;; bbWeight=0.50 PerfScore 1.12
복사
복사됨
복사
복사됨
; Total bytes of code
77
, prolog size 6, PerfScore
29.45
, instruction count
26
, allocated bytes for code
77
(MethodHash=1b4df810) for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this
; Total bytes of code
125
, prolog size 6, PerfScore
43.88
, instruction count
39
, allocated bytes for code
125
(MethodHash=1b4df810) for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this
; ============================================================
; ============================================================
저장된 비교 결과
원본
파일 열기
; Assembly listing for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this ; Emitting BLENDED_CODE for X64 CPU with SSE2 - Windows ; ReadyToRun compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T02] ( 3, 3 ) ref -> rcx this class-hnd single-def ; V01 arg1 [V01,T01] ( 4, 3.50) ref -> rsi class-hnd single-def ; V02 loc0 [V02,T04] ( 3, 2.50) ref -> rax class-hnd single-def ; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace" ; V04 tmp1 [V04,T03] ( 3, 3 ) ref -> rdi class-hnd exact single-def "NewObj constructor temp" ; V05 tmp2 [V05,T00] ( 3, 6 ) ref -> rcx class-hnd single-def "Inlining Arg" ; ; Lcl frame size = 40 G_M2031_IG01: push rdi push rsi sub rsp, 40 mov rsi, rdx ;; bbWeight=1 PerfScore 2.50 G_M2031_IG02: mov rcx, gword ptr [rcx+16] cmp dword ptr [rcx], ecx mov r8, qword ptr [(reloc)] mov r8, gword ptr [r8] mov rdx, rsi call [System.Xml.Serialization.SoapAttributeOverrides:get_Item(System.Type,System.String):System.Xml.Serialization.SoapAttributes:this] test rax, rax je SHORT G_M2031_IG04 ;; bbWeight=1 PerfScore 13.50 G_M2031_IG03: add rsp, 40 pop rsi pop rdi ret ;; bbWeight=0.50 PerfScore 1.12 G_M2031_IG04: call [CORINFO_HELP_READYTORUN_NEW] mov rdi, rax mov rcx, rdi mov rdx, rsi call [System.Xml.Serialization.SoapAttributes:.ctor(System.Reflection.ICustomAttributeProvider):this] mov rax, rdi ;; bbWeight=0.50 PerfScore 3.50 G_M2031_IG05: add rsp, 40 pop rsi pop rdi ret ;; bbWeight=0.50 PerfScore 1.12 ; Total bytes of code 77, prolog size 6, PerfScore 29.45, instruction count 26, allocated bytes for code 77 (MethodHash=1b4df810) for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this ; ============================================================
수정본
파일 열기
; Assembly listing for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this ; Emitting BLENDED_CODE for X64 CPU with SSE2 - Windows ; ReadyToRun compilation ; optimized code ; rsp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd single-def ; V01 arg1 [V01,T00] ( 4, 3.50) ref -> rsi class-hnd single-def ; V02 loc0 [V02,T04] ( 3, 2.50) ref -> rax class-hnd single-def ; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+00H] "OutgoingArgSpace" ; V04 tmp1 [V04,T03] ( 3, 3 ) ref -> rdi class-hnd exact single-def "NewObj constructor temp" ; V05 tmp2 [V05,T02] ( 2, 4 ) ref -> rcx class-hnd single-def "Inlining Arg" ; V06 tmp3 [V06,T06] ( 3, 2 ) ref -> rax class-hnd "Inline return value spill temp" ; V07 tmp4 [V07,T05] ( 3, 2.50) ref -> rax class-hnd "Inline stloc first use temp" ; ; Lcl frame size = 40 G_M2031_IG01: push rdi push rsi sub rsp, 40 mov rsi, rdx ;; bbWeight=1 PerfScore 2.50 G_M2031_IG02: mov rcx, gword ptr [rcx+16] mov rcx, gword ptr [rcx+8] mov rdx, rsi lea r11, [(reloc)] cmp dword ptr [rcx], ecx call [r11]System.Collections.Hashtable:get_Item(System.Object):System.Object:this mov rcx, rax call [CORINFO_HELP_READYTORUN_CHKCAST] test rax, rax jne SHORT G_M2031_IG04 ;; bbWeight=1 PerfScore 15.25 G_M2031_IG03: xor rax, rax jmp SHORT G_M2031_IG05 ;; bbWeight=0.50 PerfScore 1.12 G_M2031_IG04: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rax lea r11, [(reloc)] call [r11]System.Collections.Hashtable:get_Item(System.Object):System.Object:this mov rcx, rax call [CORINFO_HELP_READYTORUN_CHKCAST] ;; bbWeight=0.50 PerfScore 5.50 G_M2031_IG05: test rax, rax je SHORT G_M2031_IG07 ;; bbWeight=1 PerfScore 1.25 G_M2031_IG06: add rsp, 40 pop rsi pop rdi ret ;; bbWeight=0.50 PerfScore 1.12 G_M2031_IG07: call [CORINFO_HELP_READYTORUN_NEW] mov rdi, rax mov rcx, rdi mov rdx, rsi call [System.Xml.Serialization.SoapAttributes:.ctor(System.Reflection.ICustomAttributeProvider):this] mov rax, rdi ;; bbWeight=0.50 PerfScore 3.50 G_M2031_IG08: add rsp, 40 pop rsi pop rdi ret ;; bbWeight=0.50 PerfScore 1.12 ; Total bytes of code 125, prolog size 6, PerfScore 43.88, instruction count 39, allocated bytes for code 125 (MethodHash=1b4df810) for method System.Xml.Serialization.SoapReflectionImporter:GetAttributes(System.Type):System.Xml.Serialization.SoapAttributes:this ; ============================================================
비교하기