Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
文本样式
更改外观
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Guid.CompareTo
创建于
5个月前
差异永不过期
清除
导出
分享
解释
63 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
56 行
全部复制
88 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
78 行
全部复制
G_M35304_IG01:
G_M35304_IG01:
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
G_M35304_IG02:
G_M35304_IG02:
复制
已复制
复制
已复制
mov eax, dword ptr [rcx]
mov r8d, dword ptr [rdx]
mov r8d, dword ptr [rdx]
复制
已复制
复制
已复制
mov
r10d, dword ptr [rcx]
cmp eax, r8d
cmp
r8d
, r10d
seta r10b
jne
SHORT
G_M35304_IG0
9
movzx r10, r10b
;; size=
11
bbWeight=1 PerfScore
5.25
mov
r9d, -1
cmovb r10d, r9d
mov eax
, r10d
test eax, eax
jne
G_M35304_IG0
4
;; size=
37
bbWeight=1 PerfScore
7.50
G_M35304_IG03:
G_M35304_IG03:
复制
已复制
复制
已复制
mov
z
x
r10
, word ptr [r
d
x+0x04]
mov
s
x
rax
, word ptr [r
c
x+0x04]
mov
z
x
rax
, word ptr [r
c
x+0x04]
mov
s
x
r8
, word ptr [r
d
x+0x04]
cmp r10d, eax
cmp eax, r8d
jne
SHORT
G_M35304_IG0
7
seta r10b
mov
z
x
r10
, word ptr [r
d
x+0x06]
movzx r10, r10b
mov
z
x
rax
, word ptr [r
c
x+0x06]
mov r9d, -1
cmp r10d, eax
cmovb r10d, r9d
jne SHORT G_M35304_IG0
5
mov eax, r10d
add rcx, 8
test eax, eax
movbe rax, qword ptr [rcx]
jne
G_M35304_IG0
4
add rdx, 8
mov
s
x
rax
, word ptr [r
c
x+0x06]
movbe r10, qword ptr [rdx]
mov
s
x
r8
, word ptr [r
d
x+0x06]
cmp rax, r10
cmp eax, r8d
seta r8b
seta r10b
movzx r8, r8b
movzx r10, r10b
mov ecx, -1
mov r9d, -1
mov eax, ecx
cmovb r10d, r9d
cmovae
eax, r8d
mov eax, r10d
;; size=
68
bbWeight=0.50 PerfScore
10.62
test eax, eax
jne SHORT G_M35304_IG0
4
movzx rax, byte ptr [rcx+0x08]
movzx r8, byte ptr [rdx+0x08]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x09]
movzx r8, byte ptr [rdx+0x09]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0A]
movzx r8, byte ptr [rdx+0x0A]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0B]
movzx r8, byte ptr [rdx+0x0B]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0C]
movzx r8, byte ptr [rdx+0x0C]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0D]
movzx r8, byte ptr [rdx+0x0D]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0E]
movzx r8, byte ptr [rdx+0x0E]
sub
eax, r8d
je SHORT G_M35304_IG05
;; size=
178
bbWeight=0.50 PerfScore
29.88
G_M35304_IG04:
G_M35304_IG04:
复制
已复制
复制
已复制
ret
jmp
SHORT G_M35304_IG06
;; size=
1
bbWeight=0.50 PerfScore
0.50
;; size=
2
bbWeight=0.50 PerfScore
1.00
G_M35304_IG05:
G_M35304_IG05:
复制
已复制
复制
已复制
sub eax,
r10d
movzx rax, byte ptr [rcx+0x0F]
;; size=
3
bbWeight=0.50 PerfScore
0
.12
movzx rcx, byte ptr [rdx+0x0F]
sub eax,
ecx
;; size=
10
bbWeight=0.50 PerfScore
2
.12
G_M35304_IG06:
G_M35304_IG06:
ret
ret
复制
已复制
复制
已复制
;; size=1 bbWeight=
0.50 PerfScore 0.50
;; size=1 bbWeight=
1 PerfScore 1.00
G_M35304_IG07:
sub eax, r10d
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M35304_IG08:
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
G_M35304_IG09:
cmp r10d, r8d
seta al
movzx rax, al
mov ecx, -1
cmovb eax, ecx
;; size=17 bbWeight=0.50 PerfScore 1.00
G_M35304_IG10:
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
复制
已复制
复制
已复制
; Total bytes of code
106
, prolog size 0, PerfScore
19.12
, instruction count
33
, allocated bytes for code
106
(MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
; Total bytes of code
228
, prolog size 0, PerfScore
41.50
, instruction count
63
, allocated bytes for code
228
(MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
已保存差异
原始文本
打开文件
G_M35304_IG01: ;; size=0 bbWeight=1 PerfScore 0.00 G_M35304_IG02: mov r8d, dword ptr [rdx] mov r10d, dword ptr [rcx] cmp r8d, r10d jne SHORT G_M35304_IG09 ;; size=11 bbWeight=1 PerfScore 5.25 G_M35304_IG03: movzx r10, word ptr [rdx+0x04] movzx rax, word ptr [rcx+0x04] cmp r10d, eax jne SHORT G_M35304_IG07 movzx r10, word ptr [rdx+0x06] movzx rax, word ptr [rcx+0x06] cmp r10d, eax jne SHORT G_M35304_IG05 add rcx, 8 movbe rax, qword ptr [rcx] add rdx, 8 movbe r10, qword ptr [rdx] cmp rax, r10 seta r8b movzx r8, r8b mov ecx, -1 mov eax, ecx cmovae eax, r8d ;; size=68 bbWeight=0.50 PerfScore 10.62 G_M35304_IG04: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M35304_IG05: sub eax, r10d ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M35304_IG06: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M35304_IG07: sub eax, r10d ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M35304_IG08: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M35304_IG09: cmp r10d, r8d seta al movzx rax, al mov ecx, -1 cmovb eax, ecx ;; size=17 bbWeight=0.50 PerfScore 1.00 G_M35304_IG10: ret ;; size=1 bbWeight=0.50 PerfScore 0.50 ; Total bytes of code 106, prolog size 0, PerfScore 19.12, instruction count 33, allocated bytes for code 106 (MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
更改后文本
打开文件
G_M35304_IG01: ;; size=0 bbWeight=1 PerfScore 0.00 G_M35304_IG02: mov eax, dword ptr [rcx] mov r8d, dword ptr [rdx] cmp eax, r8d seta r10b movzx r10, r10b mov r9d, -1 cmovb r10d, r9d mov eax, r10d test eax, eax jne G_M35304_IG04 ;; size=37 bbWeight=1 PerfScore 7.50 G_M35304_IG03: movsx rax, word ptr [rcx+0x04] movsx r8, word ptr [rdx+0x04] cmp eax, r8d seta r10b movzx r10, r10b mov r9d, -1 cmovb r10d, r9d mov eax, r10d test eax, eax jne G_M35304_IG04 movsx rax, word ptr [rcx+0x06] movsx r8, word ptr [rdx+0x06] cmp eax, r8d seta r10b movzx r10, r10b mov r9d, -1 cmovb r10d, r9d mov eax, r10d test eax, eax jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x08] movzx r8, byte ptr [rdx+0x08] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x09] movzx r8, byte ptr [rdx+0x09] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0A] movzx r8, byte ptr [rdx+0x0A] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0B] movzx r8, byte ptr [rdx+0x0B] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0C] movzx r8, byte ptr [rdx+0x0C] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0D] movzx r8, byte ptr [rdx+0x0D] sub eax, r8d jne SHORT G_M35304_IG04 movzx rax, byte ptr [rcx+0x0E] movzx r8, byte ptr [rdx+0x0E] sub eax, r8d je SHORT G_M35304_IG05 ;; size=178 bbWeight=0.50 PerfScore 29.88 G_M35304_IG04: jmp SHORT G_M35304_IG06 ;; size=2 bbWeight=0.50 PerfScore 1.00 G_M35304_IG05: movzx rax, byte ptr [rcx+0x0F] movzx rcx, byte ptr [rdx+0x0F] sub eax, ecx ;; size=10 bbWeight=0.50 PerfScore 2.12 G_M35304_IG06: ret ;; size=1 bbWeight=1 PerfScore 1.00 ; Total bytes of code 228, prolog size 0, PerfScore 41.50, instruction count 63, allocated bytes for code 228 (MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
查找差异