Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
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 ; ============================================================
違いを見つける