(self)
return stats_profile
This method returns an instance of StatsProfile, which contains a mapping
        of function names to instances of FunctionProfile. Each FunctionProfile
        instance holds information related to the function's profile such as how
        long the function took to run, how many times it was called, etc...
This method returns an instance of StatsProfile, which contains a mapping
        of function names to instances of FunctionProfile. Each FunctionProfile
        instance holds information related to the function's profile such as how
        long the function took to run, how many times it was called, etc...
This method returns an instance of StatsProfile which contains a mapping of function names to instances of FunctionProfile . Each FunctionProfile instance holds information related to the function s profile such as how long the function took to run how many times it was called etc ...
def get_stats_profile(self):
        """This method returns an instance of StatsProfile, which contains a mapping
        of function names to instances of FunctionProfile. Each FunctionProfile
        instance holds information related to the function's profile such as how
        long the function took to run, how many times it was called, etc...
        """
        func_list = self.fcn_list[:] if self.fcn_list else list(self.stats.keys())
        if not func_list:
            return StatsProfile(0, {})

        total_tt = float(f8(self.total_tt))
        func_profiles = {}
        stats_profile = StatsProfile(total_tt, func_profiles)

        for func in func_list:
            cc, nc, tt, ct, callers = self.stats[func]
            file_name, line_number, func_name = func
            ncalls = str(nc) if nc == cc else (str(nc) + '/' + str(cc))
            tottime = float(f8(tt))
            percall_tottime = -1 if nc == 0 else float(f8(tt/nc))
            cumtime = float(f8(ct))
            percall_cumtime = -1 if cc == 0 else float(f8(ct/cc))
            func_profile = FunctionProfile(
                ncalls,
                tottime, # time spent in this function alone
                percall_tottime,
                cumtime, # time spent in the function plus all functions that this function called,
                percall_cumtime,
                file_name,
                line_number
            )
            func_profiles[func_name] = func_profile

        return stats_profile
def get_stats_profile ( self ) : func_list = self . fcn_list [ : ] if self . fcn_list else list ( self . stats . keys ( ) ) if not func_list : return StatsProfile ( 0 , { } ) total_tt = float ( f8 ( self . total_tt ) ) func_profiles = { } stats_profile = StatsProfile ( total_tt , func_profiles ) for func in func_list : cc , nc , tt , ct , callers = self . stats [ func ] file_name , line_number , func_name = func ncalls = str ( nc ) if nc == cc else ( str ( nc ) + '/' + str ( cc ) ) tottime = float ( f8 ( tt ) ) percall_tottime = - 1 if nc == 0 else float ( f8 ( tt / nc ) ) cumtime = float ( f8 ( ct ) ) percall_cumtime = - 1 if cc == 0 else float ( f8 ( ct / cc ) ) func_profile = FunctionProfile ( ncalls , tottime , # time spent in this function alone percall_tottime , cumtime , # time spent in the function plus all functions that this function called, percall_cumtime , file_name , line_number ) func_profiles [ func_name ] = func_profile return stats_profile