1. A method for collecting runtime resource information generated by an active software application, the method comprising: identifying an occurrence of a function event generated for a software application operating on a predetermined platform; determining a duration of a monitored function called in response to said function event; comparing said duration with a threshold to determine if said duration exceeds said threshold, wherein if said duration is greater than or equal to said threshold then, collecting runtime resource information responsive to said monitored function; and processing the runtime resource information responsive to said monitored function.