Diff
checker
Text
Text
Bilder
Dokumente
Excel
Ordner
Legal
Enterprise
Desktop-App
Preise
Einloggen
Diffchecker Desktop herunterladen
Texte vergleichen
Finde den Unterschied zwischen zwei Textdateien
Werkzeuge
Verlauf
Live-Editor
Gleiches ausblenden
Zeilenumbruch aus
Ansicht
Zweispaltig
Einspaltig
Vergleichsgenauigkeit
Intelligent
Wort
Zeichen
Syntaxhervorhebung
Syntax auswählen
Ignorieren
Text umwandeln
Zur ersten Änderung
Eingabe bearbeiten
Diffchecker Desktop
Der sicherste Weg, Diffchecker zu nutzen. Hol dir die Desktop-App: Deine Diffs verlassen nie deinen Computer!
Desktop holen
Untitled Diff
Erstellt
vor 5 Jahren
Diff läuft nie ab
Löschen
Exportieren
Teilen
Erklären
25 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
47 Zeilen
Kopieren
23 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
44 Zeilen
Kopieren
; 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
Kopieren
Kopiert
Kopieren
Kopiert
; 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"
Kopieren
Kopiert
Kopieren
Kopiert
; 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
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
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:
Kopieren
Kopiert
Kopieren
Kopiert
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
Kopieren
Kopiert
Kopieren
Kopiert
G_M34032_IG05:
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
jmp SHORT G_M34032_IG04
;; bbWeight=0 PerfScore 0.00
Kopieren
Kopiert
Kopieren
Kopiert
; 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
; ============================================================
; ============================================================
Gespeicherte Diffs
Originaltext
Datei öffnen
; 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 ; ============================================================
Bearbeitung
Datei öffnen
; 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 ; ============================================================
Unterschied finden