Diff
checker
Texte
Texte
Images
Documents
Excel
Dossiers
Legal
Enterprise
Application de bureau
Prix
Se connecter
Télécharger Diffchecker Desktop
Comparer le texte
Trouver la différence entre deux fichiers texte
Outils
Historique
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Vue
Divisé
Unifié
Niveau de précision
Intelligent
Mot
Caractère
Styles de texte
Modifier l’apparence
Coloration syntaxique
Choisir la syntaxe
Ignorer
Transformer le texte
Aller au premier écart
Modifier l'entrée
Diffchecker Desktop
La façon la plus sécurisée d'utiliser Diffchecker. Obtenez l'application Diffchecker Desktop : vos diffs ne quittent jamais votre ordinateur !
Obtenir Desktop
Optimise DateTime.ObjectEquals
Créé
il y a 4 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
22 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
53 lignes
Copier tout
16 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
49 lignes
Copier tout
Copier
Copié
Copier
Copié
## .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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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]
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
add rsp,
20
add rsp,
28
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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
Différences enregistrées
Texte d'origine
Ouvrir un fichier
## .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
Texte modifié
Ouvrir un fichier
## .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
Trouver la différence