theano/compile/profiling.py
def fill_node_total_time(self, node, total_times):
        """
        node -> fill total time icluding its parents (returns nothing)

        """
        # timing is stored by node, we compute total time on demand
        total = self.apply_time[node]
        for parent in node.get_parents():
            if parent.owner in self.apply_time:
                if parent.owner not in total_times:
                    self.fill_node_total_time(parent.owner, total_times)
                total += total_times[parent.owner]
        total_times[node] = total

        node -> fill total time icluding its parents (returns nothing)

        
> fill total time icluding its parents (returns nothing)
> fill total time icluding its parents ( returns nothing )
def fill_node_total_time(self, node, total_times):
        total = self.apply_time[node]
        for parent in node.get_parents():
            if parent.owner in self.apply_time:
                if parent.owner not in total_times:
                    self.fill_node_total_time(parent.owner, total_times)
                total += total_times[parent.owner]
        total_times[node] = total
def fill_node_total_time ( self , node , total_times ) : total = self . apply_time [ node ] for parent in node . get_parents ( ) : if parent . owner in self . apply_time : if parent . owner not in total_times : self . fill_node_total_time ( parent . owner , total_times ) total += total_times [ parent . owner ] total_times [ node ] = total
node -> fill total time icluding its parents (returns nothing)
node - > fill total time icluding its parents ( returns nothing )
"""
        node -> fill total time icluding its parents (returns nothing)

        """ # timing is stored by node, we compute total time on demand
self
node
total_times