For programmers, one of the most common questions posed is "Why is my application taking so long?" For dynamic programming languages, there are often limited tools that can answer this important question, or variant questions like: