This document discusses multi-dimensional execution profiling. It presents an approach to profiling code using multiple metrics like execution time, number of executions, number of receiver objects, in order to better understand method performance. Blueprints are used to visualize profiling data with different views like structural, behavioral, and detailed views. The implementation counts messages instead of time to profile code and generates visualizations using scripting languages. This technique provides more insight into why certain methods are slow compared to traditional profiling tools.