Using High-Rising Cities to Visualize Performance in Real-Time

09/18/2017
by   Katsuya Ogami, et al.
0

For developers concerned with a performance drop or improvement in their software, a profiler allows a developer to quickly search and identify bottlenecks and leaks that consume much execution time. Non real-time profilers analyze the history of already executed stack traces, while a real-time profiler outputs the results concurrently with the execution of software, so users can know the results instantaneously. However, a real-time profiler risks providing overly large and complex outputs, which is difficult for developers to quickly analyze. In this paper, we visualize the performance data from a real-time profiler. We visualize program execution as a three-dimensional (3D) city, representing the structure of the program as artifacts in a city (i.e., classes and packages expressed as buildings and districts) and their program executions expressed as the fluctuating height of artifacts. Through two case studies and using a prototype of our proposed visualization, we demonstrate how our visualization can easily identify performance issues such as a memory leak and compare performance changes between versions of a program. A demonstration of the interactive features of our prototype is available at https://youtu.be/eleVo19Hp4k.

READ FULL TEXT

page 2

page 3

page 5

page 7

page 8

research
02/21/2020

Real-Time Visualization in Non-Isotropic Geometries

Non-isotropic geometries are of interest to low-dimensional topologists,...
research
04/05/2019

PerfVis: Pervasive Visualization in Immersive AugmentedReality for Performance Awareness

Developers are usually unaware of the impact of code changes to the perf...
research
06/21/2022

Boosting Performance Optimization with Interactive Data Movement Visualization

Optimizing application performance in today's hardware architecture land...
research
04/21/2022

M3triCity: Visualizing Evolving Software Data Cities

The city metaphor for visualizing software systems in 3D has been widely...
research
10/13/2016

Scale Stain: Multi-Resolution Feature Enhancement in Pathology Visualization

Digital whole-slide images of pathological tissue samples have recently ...
research
11/30/2017

A tool for visualizing the execution of programs and stack traces especially suited for novice programmers

Software engineering education and training have obstacles caused by a l...
research
07/21/2020

Tegula – exploring a galaxy of two-dimensional periodic tilings

Periodic tilings play a role in the decorative arts, in construction and...

Please sign up or login with your details

Forgot password? Click here to reset