Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
5年前
差异永不过期
清除
导出
分享
解释
25 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
47 行
全部复制
23 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
44 行
全部复制
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd
; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd
; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd
复制
已复制
复制
已复制
; V02 loc0 [V02,T03] ( 3, 2
.13
) ref -> r
a
x class-hnd
; V02 loc0 [V02,T03] ( 3, 2
) ref -> r
d
x class-hnd
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
复制
已复制
复制
已复制
; V04 tmp1 [V04,T04] ( 3,
1.25
) long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V04 tmp1 [V04,T04] ( 3,
2
) long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V05 tmp2 [V05,T00] ( 5,
6.75
) ref ->
registers
class-hnd "spilling QMark2"
; V05 tmp2 [V05,T00] ( 5,
7
) ref ->
rax
class-hnd "spilling QMark2"
;
;
; Lcl frame size = 40
; Lcl frame size = 40
G_M34032_IG01:
G_M34032_IG01:
sub rsp, 40
sub rsp, 40
;; bbWeight=1 PerfScore 0.25
;; bbWeight=1 PerfScore 0.25
G_M34032_IG02:
G_M34032_IG02:
xor r8d, r8d
xor r8d, r8d
mov r9d, 1
mov r9d, 1
call RuntimeResourceSet:GetObject(String,bool,bool):Object:this
call RuntimeResourceSet:GetObject(String,bool,bool):Object:this
复制
已复制
复制
已复制
mov
r8
, rax
mov
rdx
, rax
test
r8, r8
mov rax, rdx
je SHORT G_M34032_IG0
5
test
rax, rax
;; bbWeight=1 PerfScore 3.
00
je SHORT G_M34032_IG0
4
;; bbWeight=1 PerfScore 3.
25
G_M34032_IG03:
G_M34032_IG03:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
复制
已复制
复制
已复制
cmp qword ptr [
r8
], rcx
cmp qword ptr [
rax
], rcx
j
e
SHORT G_M34032_IG05
j
n
e
SHORT G_M34032_IG05
;; bbWeight=0.
25
PerfScore
0.81
;; bbWeight=0.
50
PerfScore
1.63
G_M34032_IG04:
G_M34032_IG04:
复制
已复制
复制
已复制
mov rdx, rax
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov r8, rax
;; bbWeight=0.13 PerfScore 0.19
G_M34032_IG05:
mov rax, r8
;; bbWeight=1 PerfScore 0.25
G_M34032_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
复制
已复制
复制
已复制
G_M34032_IG05:
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
jmp SHORT G_M34032_IG04
;; bbWeight=0 PerfScore 0.00
复制
已复制
复制
已复制
; Total bytes of code
60
, prolog size 4, PerfScore 11.
75
, instruction count
16
, allocated bytes for code
60
(MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this
; Total bytes of code
56
, prolog size 4, PerfScore 11.
98
, instruction count
15
, allocated bytes for code
56
(MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this
; ============================================================
; ============================================================
已保存差异
原始文本
打开文件
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; Final local variable assignments ; ; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd ; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd ; V02 loc0 [V02,T03] ( 3, 2.13) ref -> rax class-hnd ; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V04 tmp1 [V04,T04] ( 3, 1.25) long -> rcx "fgInsertCommaFormTemp is creating a new local variable" ; V05 tmp2 [V05,T00] ( 5, 6.75) ref -> registers class-hnd "spilling QMark2" ; ; Lcl frame size = 40 G_M34032_IG01: sub rsp, 40 ;; bbWeight=1 PerfScore 0.25 G_M34032_IG02: xor r8d, r8d mov r9d, 1 call RuntimeResourceSet:GetObject(String,bool,bool):Object:this mov r8, rax test r8, r8 je SHORT G_M34032_IG05 ;; bbWeight=1 PerfScore 3.00 G_M34032_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [r8], rcx je SHORT G_M34032_IG05 ;; bbWeight=0.25 PerfScore 0.81 G_M34032_IG04: mov rdx, rax call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r8, rax ;; bbWeight=0.13 PerfScore 0.19 G_M34032_IG05: mov rax, r8 ;; bbWeight=1 PerfScore 0.25 G_M34032_IG06: add rsp, 40 ret ;; bbWeight=1 PerfScore 1.25 ; Total bytes of code 60, prolog size 4, PerfScore 11.75, instruction count 16, allocated bytes for code 60 (MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this ; ============================================================
更改后文本
打开文件
; Assembly listing for method RuntimeResourceSet:GetString(String):String:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; Final local variable assignments ; ; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd ; V01 arg1 [V01,T02] ( 3, 3 ) ref -> rdx class-hnd ; V02 loc0 [V02,T03] ( 3, 2 ) ref -> rdx class-hnd ; V03 OutArgs [V03 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace" ; V04 tmp1 [V04,T04] ( 3, 2 ) long -> rcx "fgInsertCommaFormTemp is creating a new local variable" ; V05 tmp2 [V05,T00] ( 5, 7 ) ref -> rax class-hnd "spilling QMark2" ; ; Lcl frame size = 40 G_M34032_IG01: sub rsp, 40 ;; bbWeight=1 PerfScore 0.25 G_M34032_IG02: xor r8d, r8d mov r9d, 1 call RuntimeResourceSet:GetObject(String,bool,bool):Object:this mov rdx, rax mov rax, rdx test rax, rax je SHORT G_M34032_IG04 ;; bbWeight=1 PerfScore 3.25 G_M34032_IG03: mov rcx, 0xD1FFAB1E cmp qword ptr [rax], rcx jne SHORT G_M34032_IG05 ;; bbWeight=0.50 PerfScore 1.63 G_M34032_IG04: add rsp, 40 ret ;; bbWeight=1 PerfScore 1.25 G_M34032_IG05: call CORINFO_HELP_CHKCASTCLASS_SPECIAL jmp SHORT G_M34032_IG04 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 56, prolog size 4, PerfScore 11.98, instruction count 15, allocated bytes for code 56 (MethodHash=c9ea7b0f) for method RuntimeResourceSet:GetString(String):String:this ; ============================================================
查找差异