Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Regular vs AggressiveInlining
생성일
3년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
55 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
67 행
복사
36 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
50 행
복사
복사
복사됨
복사
복사됨
```assembly
; System.Linq.Enumerable+RangeIterator.ToArray()
; System.Linq.Enumerable+RangeIterator.ToArray()
복사
복사됨
복사
복사됨
push rdi
push rsi
push rsi
복사
복사됨
복사
복사됨
sub rsp,
38
sub rsp,
20
xor eax,eax
vzeroupper
mov [rsp+28],rax
mov [rsp+30],rax
mov esi,[rcx+8]
mov esi,[rcx+8]
mov edx,[rcx+0C]
mov edx,[rcx+0C]
sub edx,esi
sub edx,esi
movsxd rdx,edx
movsxd rdx,edx
mov rcx,offset MT_System.Int32[]
mov rcx,offset MT_System.Int32[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
복사
복사됨
복사
복사됨
mov rdi,rax
lea r
d
x,[
rax
+10]
lea r
c
x,[
rdi
+10]
mov ecx,[rax
+8]
mov edx,[rdi+8]
mov
sxd
r8
,ecx
mov [rsp+28],rcx
lea r8,[r
d
x+r8*4]
mov [rsp+30],edx
lea rcx,[rsp+28]
mov edx,esi
call qword ptr [7FF88B60F480]; IdkBenchmarksIguess.Enumerable2+RangeIterator.FillNoInline(System.Span`1<Int32>, Int32)
mov rax,rdi
add rsp,38
pop rsi
pop rdi
ret
; Total bytes of code 86
```
```assembly
; System.Linq.Enumerable+RangeIterator.Fill(System.Span`1<Int32>, Int32)
vzeroupper
mov rax,[rcx]
mov ecx,[rcx
+8]
mov
r8
d
,ecx
lea r8,[r
a
x+r8*4]
cmp ecx,8
cmp ecx,8
복사
복사됨
복사
복사됨
jl short M0
2
_L01
jl short M0
1
_L01
vmovd xmm0,
edx
vmovd xmm0,
esi
vpbroadcastd ymm0,xmm0
vpbroadcastd ymm0,xmm0
복사
복사됨
복사
복사됨
vpaddd ymm0,ymm0,[7FF88B2
DFD8
0]
vpaddd ymm0,ymm0,[7FF88B2
EFD0
0]
vmovups ymm1,[7FF88B2
DFDA
0]
vmovups ymm1,[7FF88B2
EFD2
0]
lea r
d
x,[r8-20]
lea r
c
x,[r8-20]
nop dword ptr [rax]
nop dword ptr [rax]
nop dword ptr [rax]
nop dword ptr [rax]
복사
복사됨
복사
복사됨
M0
2
_L00:
M0
1
_L00:
vmovups [r
a
x],ymm0
vmovups [r
d
x],ymm0
vpaddd ymm0,ymm0,ymm1
vpaddd ymm0,ymm0,ymm1
복사
복사됨
복사
복사됨
add r
a
x,20
add r
d
x,20
cmp r
a
x,r
d
x
cmp r
d
x,r
c
x
jb short M0
2
_L00
jb short M0
1
_L00
vmovd
edx
,xmm0
vmovd
esi
,xmm0
M0
2
_L01:
M0
1
_L01:
cmp r
a
x,r8
cmp r
d
x,r8
jae short M0
2
_L03
jae short M0
1
_L03
nop word ptr [rax+rax]
nop word ptr [rax+rax]
복사
복사됨
복사
복사됨
M0
2
_L02:
M0
1
_L02:
lea ecx,[
rdx
+1]
lea ecx,[
rsi
+1]
mov [r
a
x],
edx
mov [r
d
x],
esi
add r
a
x,4
add r
d
x,4
cmp r
a
x,r8
cmp r
d
x,r8
mov
edx
,ecx
mov
esi
,ecx
jb short M0
2
_L02
jb short M0
1
_L02
M0
2
_L03:
M0
1
_L03:
vzeroupper
vzeroupper
복사
복사됨
복사
복사됨
add rsp,20
pop rsi
ret
ret
복사
복사됨
복사
복사됨
; Total bytes of code
116
; Total bytes of code
153
```
저장된 비교 결과
원본
파일 열기
; System.Linq.Enumerable+RangeIterator.ToArray() push rdi push rsi sub rsp,38 xor eax,eax mov [rsp+28],rax mov [rsp+30],rax mov esi,[rcx+8] mov edx,[rcx+0C] sub edx,esi movsxd rdx,edx mov rcx,offset MT_System.Int32[] call CORINFO_HELP_NEWARR_1_VC mov rdi,rax lea rcx,[rdi+10] mov edx,[rdi+8] mov [rsp+28],rcx mov [rsp+30],edx lea rcx,[rsp+28] mov edx,esi call qword ptr [7FF88B60F480]; IdkBenchmarksIguess.Enumerable2+RangeIterator.FillNoInline(System.Span`1<Int32>, Int32) mov rax,rdi add rsp,38 pop rsi pop rdi ret ; Total bytes of code 86 ``` ```assembly ; System.Linq.Enumerable+RangeIterator.Fill(System.Span`1<Int32>, Int32) vzeroupper mov rax,[rcx] mov ecx,[rcx+8] mov r8d,ecx lea r8,[rax+r8*4] cmp ecx,8 jl short M02_L01 vmovd xmm0,edx vpbroadcastd ymm0,xmm0 vpaddd ymm0,ymm0,[7FF88B2DFD80] vmovups ymm1,[7FF88B2DFDA0] lea rdx,[r8-20] nop dword ptr [rax] nop dword ptr [rax] M02_L00: vmovups [rax],ymm0 vpaddd ymm0,ymm0,ymm1 add rax,20 cmp rax,rdx jb short M02_L00 vmovd edx,xmm0 M02_L01: cmp rax,r8 jae short M02_L03 nop word ptr [rax+rax] M02_L02: lea ecx,[rdx+1] mov [rax],edx add rax,4 cmp rax,r8 mov edx,ecx jb short M02_L02 M02_L03: vzeroupper ret ; Total bytes of code 116
수정본
파일 열기
```assembly ; System.Linq.Enumerable+RangeIterator.ToArray() push rsi sub rsp,20 vzeroupper mov esi,[rcx+8] mov edx,[rcx+0C] sub edx,esi movsxd rdx,edx mov rcx,offset MT_System.Int32[] call CORINFO_HELP_NEWARR_1_VC lea rdx,[rax+10] mov ecx,[rax+8] movsxd r8,ecx lea r8,[rdx+r8*4] cmp ecx,8 jl short M01_L01 vmovd xmm0,esi vpbroadcastd ymm0,xmm0 vpaddd ymm0,ymm0,[7FF88B2EFD00] vmovups ymm1,[7FF88B2EFD20] lea rcx,[r8-20] nop dword ptr [rax] nop dword ptr [rax] M01_L00: vmovups [rdx],ymm0 vpaddd ymm0,ymm0,ymm1 add rdx,20 cmp rdx,rcx jb short M01_L00 vmovd esi,xmm0 M01_L01: cmp rdx,r8 jae short M01_L03 nop word ptr [rax+rax] M01_L02: lea ecx,[rsi+1] mov [rdx],esi add rdx,4 cmp rdx,r8 mov esi,ecx jb short M01_L02 M01_L03: vzeroupper add rsp,20 pop rsi ret ; Total bytes of code 153 ```
비교하기