Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
テキストスタイル
外観を変更
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Optimise DateTime.ObjectEquals
作成日
4 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
22 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
53 行
すべてコピー
16 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
49 行
すべてコピー
コピー
コピー済み
コピー
コピー済み
## .NET
7
.0.0 (
7.0.22.47809
), X64 RyuJIT AVX2
## .NET
8
.0.0 (
42.42.42.42424
), X64 RyuJIT AVX2
; System.DateTime.Equals(System.Object)
; System.DateTime.Equals(System.Object)
push rdi
push rdi
push rsi
push rsi
コピー
コピー済み
コピー
コピー済み
push rbx
sub rsp,
28
sub rsp,
20
mov rdi,rcx
mov rdi,rcx
mov rsi,rdx
mov rsi,rdx
mov rcx,rsi
mov rcx,rsi
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
test rax,rax
test rax,rax
je short M01_L01
je short M01_L01
コピー
コピー済み
コピー
コピー済み
mov rbx,3FFFFFFFFFFFFFFF
and rbx,[rdi]
mov rcx,[rsi]
mov rcx,[rsi]
cmp rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
cmp rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
je short M01_L00
je short M01_L00
mov rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
mov rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
mov rdx,rsi
mov rdx,rsi
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)]
M01_L00:
M01_L00:
mov rax,[rsi+8]
mov rax,[rsi+8]
コピー
コピー済み
コピー
コピー済み
mov rdx,
3FFFFFFFFFFFFFFF
mov rdx,
[rdi]
and
rax,rdx
xor
rax,rdx
cmp
rbx,
rax
shl
rax
,2
sete al
sete al
movzx eax,al
movzx eax,al
コピー
コピー済み
コピー
コピー済み
add rsp,
20
add rsp,
28
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
M01_L01:
M01_L01:
xor eax,eax
xor eax,eax
コピー
コピー済み
コピー
コピー済み
add rsp,
20
add rsp,
28
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
コピー
コピー済み
コピー
コピー済み
Text moved from lines 48-52
int 3
int 3
int 3
int 3
int 3
int 3
mov rax,[rcx]
mov rax,[rcx]
xor rax,rdx
xor rax,rdx
shl rax,2
shl rax,2
sete al
sete al
movzx eax,al
movzx eax,al
ret
ret
int 3
int 3
int 3
int 3
コピー
コピー済み
コピー
コピー済み
Text moved to lines 35-39
int 3
; Total bytes of code
115
int 3
int 3
int 3
int 3
; Total bytes of code
136
保存された差分
原文
ファイルを開く
## .NET 7.0.0 (7.0.22.47809), X64 RyuJIT AVX2 ; System.DateTime.Equals(System.Object) push rdi push rsi push rbx sub rsp,20 mov rdi,rcx mov rsi,rdx mov rcx,rsi call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] test rax,rax je short M01_L01 mov rbx,3FFFFFFFFFFFFFFF and rbx,[rdi] mov rcx,[rsi] cmp rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] je short M01_L00 mov rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] mov rdx,rsi call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] M01_L00: mov rax,[rsi+8] mov rdx,3FFFFFFFFFFFFFFF and rax,rdx cmp rbx,rax sete al movzx eax,al add rsp,20 pop rbx pop rsi pop rdi ret M01_L01: xor eax,eax add rsp,20 pop rbx pop rsi pop rdi ret mov rax,[rcx] xor rax,rdx shl rax,2 sete al movzx eax,al ret int 3 int 3 int 3 int 3 int 3 int 3 int 3 ; Total bytes of code 136
変更されたテキスト
ファイルを開く
## .NET 8.0.0 (42.42.42.42424), X64 RyuJIT AVX2 ; System.DateTime.Equals(System.Object) push rdi push rsi sub rsp,28 mov rdi,rcx mov rsi,rdx mov rcx,rsi call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] test rax,rax je short M01_L01 mov rcx,[rsi] cmp rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] je short M01_L00 mov rcx,[System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] mov rdx,rsi call qword ptr [System.Reflection.CustomAttributeExtensions.GetCustomAttribute[[System.__Canon, System.Private.CoreLib]](System.Reflection.Assembly)] M01_L00: mov rax,[rsi+8] mov rdx,[rdi] xor rax,rdx shl rax,2 sete al movzx eax,al add rsp,28 pop rsi pop rdi ret M01_L01: xor eax,eax add rsp,28 pop rsi pop rdi ret int 3 int 3 int 3 int 3 int 3 int 3 mov rax,[rcx] xor rax,rdx shl rax,2 sete al movzx eax,al ret int 3 int 3 ; Total bytes of code 115
違いを見つける