hpi-swa-teaching / Interactive-Profiling

Interactive profiling
MIT License
6 stars 0 forks source link

Output Explanations #10

Closed JakobEdding closed 7 years ago

JakobEdding commented 7 years ago

As a user, I want to be shown hints with explanations and interpretation guidelines for the corresponding item when hovering over the result items "GCs" and "Memory" with my mouse. This way, my first time user experience will be enhanced because I can understand and interpret the results right away without asking somebody for an explanation or digging through documentation.

JakobEdding commented 7 years ago

Ask @timfel for explanations.

JakobEdding commented 7 years ago

Was ist inkrementelle Garbage Collection?

Memory old/young/used --> Anzahl Bytes, die während des Scanns an Young Space Objekten hinzugekommen sind free --> Veränderung des freien Speichers (abhängig von old, young, used)

GCs full --> Anzahl Full GCs, die während des Profilings durchgelaufen sind, deren totaler Zeitaufwand incr bzw. scavenges --> Anzahl Incremental GCs, die während des Profilings durchgelaufen sind, deren totaler Zeitaufwand, durchschnittler Zeitaufwand eines Incr. GC tenures --> älter als Old Space root table overflow --> Wie oft musste eine Datenstruktur, die Referenzen auf Klassen hält, während des Profilings neu angelegt werden? (Kann eigentlich nur passieren, wenn man dynamisch im Programm Klassen erstellt und ist damit für uns etwas aus dem Scope...)

Wenn während des Profilings einer eigenen Methode ein Full GC durchgelaufen ist, sollte man sich sorgen machen...

JakobEdding commented 7 years ago

Revised notes

Sample Structure

Memory consumption during profiling Old space: +0 bytes Young space: +123 bytes Overall: +123 bytes Free space: -123 bytes Gargabge collection activity during profiling Incremental GCs: 1, totaling 0 ms (0% uptime), on avg 1 ms Full GCs: 0, totaling 0 ms (0% uptime), on avg 1 ms per GC Tenures: 0 Root table overflows: 0

Explanations