1. A computer-implemented method comprising: identifying stack trace elements in stack traces relating to profiling of a software application capable of being executed at a first virtual machine of a first computing system, wherein each stack trace element corresponds to a profiling event occurring during profiling; detecting frequency and relationship status of the stack trace elements, wherein the frequency refers to a number of times each stack trace element appears in the stack traces in response to occurrence of a profiling event; sorting the stack trace elements based on the detected frequency and the relationship status; and dynamically generating a hierarchical tree having nodes representing the sorted stack trace elements as parent nodes, parent/child nodes, and child nodes, wherein the parent nodes refer to parent stack trace elements that appear more frequently than parent/child nodes referring to parent/child stack traces and child nodes referring to child stack traces, and wherein the parent/child stack traces appear more frequently than the child stack traces, and dynamically adjusting the hierarchical tree in response to changes in the frequency and the relationship status, wherein dynamically adjusting includes re-sorting the stack trace elements and correspondingly performing at least one of relocating one or more nodes, adding or removing one or more nodes, or renaming one or more nodes such that the hierarchical tree continues to represent the detected frequency and relationship status of the sorted stack trace elements.