Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space INSDEVEL and version 2021.1

...

  • Heap History This graph displays the amount of memory allocated to the heap and the user process as a function of real (that is, wall clock) time. This display updates periodically to show the current status of the application, and can be used to keep track of the application over the course of its execution.
  • Block Frequency This graph displays a histogram showing the number of blocks of each size that have been allocated. It is useful for selecting potential optimizations in memory allocation strategies.
  • Heap Layout This graph shows the layout of memory in the dynamically allocated blocks, including the free spaces between them. You can use this report to “see” fragmentation and memory leaks. You can scan through different areas of the layout by pressing the Fast Left (F.left), Fast Right (F.right) and left and right buttons on the Heap Layout tool bar. You can also zoom in (+) and out (-) of the layout by pressing the zoom buttons. (These options are also available in the Controls menu.) Clicking any block in the heap layout will tell you the block’s address, size, and status (free, allocated, overhead, or leaked). Clicking an allocated or leaked block will also open a window telling you the block ID, block address, stack size, and stack trace for the selected block.
  • Time Layout This graph shows the sequence of allocated blocks. As each block is allocated it is added to the end of the display. As blocks are freed, they are marked green. From this display, you can see the relative size of blocks allocated over time. For example, this will allow you to determine if you are allocating a huge block at the beginning of the program or many small blocks throughout the run.
  • Usage Summary This bar graph shows how many times each of the memory manipulation calls has been made. It also shows the current size of the heap and the amount of memory actively in use. (The heap fragmentation can be computed simply from these numbers as (total-in_use)/ total).
  • Usage Comparison Graphically compares memory from different runs of one executable or among runs of different executables.
  • Query The query function enables you to “view” blocks of memory allocated by your program according to their id numbers, their size, and/or their stack traces. You can edit the range of the query according to block id, block size, and stack trace. By “grouping” blocks of memory in this way, you can better understand how memory is being used in your program. The range options let you narrow or broaden your query to your specifications. For example, you can see how much memory is being allocated from a single stack trace or by the entire program combined. For each query you can choose whether you receive a detailed (i.e. containing block id, block size, and stack trace information) or summarized report.

Options (Windows)

Choose Auto Reports to choose the reports shown at each new connection. You will be able to enable the following reports:

  • History layout
  • Memory usage
  • Time layout
  • Heap layout
  • Frequency
  • Memory comparison

Help

Online help feature for Inuse. Options include:

...