A scheme for profiling function calls for an application is provided. The
scheme includes tracking invocations of the application methods and
executing a sampling thread concurrently with the application. The
executing includes periodically activating the sampling thread to set a
flag to a true state and checking if the flag is true for the tracked
invocations for the application methods. If the flag is true, then the
scheme includes recording a current timestamp for the application method
and charging a time difference between the current timestamp and a
previous timestamp to the application method. A computer readable media
and a system for performing profiling for an application are also
provided.