Abstract-För utvecklare som berörs av en prestandaminskning eller förbättring i sin programvara, en profilerare gör det möjligt för en utvecklare att snabbt söka och identifiera flaskhalsar och läckor som förbrukar mycket genomförandetid. Icke realtid profilerare analysera historien om redan utförda stack spår, medan en realtids profilerare utdata resultaten samtidigt med utförandet av programvara, så att användarna kan veta resultaten omedelbart. Men, en realtid profilerare riskerar att ge alltför stora och komplexa utgångar, vilket är svårt för utvecklare att snabbt analysera. I detta papper visualiserar vi prestandadata från en realtidsprofiler. Vi visualiserar programutförande som en tredimensionell (3D) stad, som representerar strukturen av programmet som artefakter i en stad (dvs. klasser och paket uttryckta som byggnader och distrikt) och deras program utföranden uttryckt som den fluktuerande höjden av artefakter. Genom två fallstudier och med hjälp av en prototyp av vår föreslagna visualisering visar vi hur vår visualisering enkelt kan identifiera prestandaproblem såsom ett minnesläckage och jämföra prestandaförändringar mellan versioner av ett program. En demonstration av de interaktiva funktionerna i vår prototyp finns på https://youtu.be/eleVo19Hp4k.
Ett annat verktyg REF underlättar visualisering av programvara prestanda i realtid, med hjälp av staden metafor för att visa strukturen och prestanda för ett program.
Using High-Rising Cities to Visualize Performance in Real-Time
{'venue': '2017 IEEE Working Conference on Software Visualization (VISSOFT)', 'journal': '2017 IEEE Working Conference on Software Visualization (VISSOFT)', 'mag_field_of_study': ['Computer Science']}