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
Guid.CompareTo
Créé
il y a 5 mois
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
63 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
56 lignes
Copier tout
88 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
78 lignes
Copier tout
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:
Copier
Copié
Copier
Copié
mov eax, dword ptr [rcx]
mov r8d, dword ptr [rdx]
mov r8d, dword ptr [rdx]
Copier
Copié
Copier
Copié
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:
Copier
Copié
Copier
Copié
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:
Copier
Copié
Copier
Copié
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:
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
;; 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
Copier
Copié
Copier
Copié
; 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)
Différences enregistrées
Texte d'origine
Ouvrir un fichier
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)
Texte modifié
Ouvrir un fichier
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)
Trouver la différence