1. A method, comprising: performing, by a computer: receiving input specifying a first profiling object type identifier, wherein the first profiling object type identifier identifies a type of profiling object from whose perspective a cost associated with an individual runtime event is to be viewed; and determining, for each of a plurality of individual runtime events, an execution cost that is associated with the individual runtime event from the perspective of a profiling object of the type identified by the specified profiling object type identifier; wherein each of the plurality of individual runtime events is a single instance of a system event that previously occurred during execution of a software application as a result of executing the software application; wherein said determining comprises accessing data stored in an event set, wherein the data is stored in the event set in a plurality of event data structures; wherein the data in each of the plurality of event data structures in the event set is data characterizing a single, respective one of the plurality of individual runtime events, and wherein the data characterizing each single, respective one of the plurality of individual runtime events comprises: a respective execution cost value that is associated with the single, respective one of the plurality of individual runtime events; and a plurality of respective extended address element values that are associated with the single, respective one of the plurality of individual runtime events; wherein each of the plurality of respective extended address element values included in each of the event data structures corresponds to a hardware component associated with the corresponding single, respective one of the plurality of individual runtime events, a software construct associated with the corresponding single, respective one of the plurality of individual runtime events, or a data allocation construct associated with the corresponding single, respective one of the plurality of individual runtime events; and wherein the data characterizing each of the single, respective ones of the plurality of individual runtime events is dependent on data that was collected in response to detection of the single, respective one of the plurality of individual runtime events during execution of the software application; wherein said determining further comprises applying a first relational agent function to the event set, wherein said applying the first relational agent function comprises, for each of the plurality of event data structures in the event set: determining a value of a respective first profiling object identifier for the event data structure dependent on one or more of the plurality of respective extended address element values included in the event data structure, wherein the value of the respective first profiling object identifier identifies a particular profiling object of the type identified by the first profiling object type identifier; receiving first filter criteria that is dependent on extended address element values of an extended address element field for which a value is included in each of the plurality of event data structures; applying the first filter criteria to the event set, wherein said applying the first filter criteria comprises, for each event data structure in the event set, determining whether the event data structure satisfies the first filter criteria; and returning: the value of the respective first profiling object identifier for each event data structure in the event set that satisfies the first filter criteria; and the respective execution cost value included in each event data structure in the event set that satisfies the first filter criteria.