A class to manage real algorithm timing
Definition at line 73 of file precedence.py.
◆ __init__()
def GaudiHive.precedence.RealTimeValue.__init__ |
( |
|
self, |
|
|
|
path, |
|
|
|
defaultTime, |
|
|
|
factor = 1 |
|
) |
| |
defaultTime -- run time, assigned to an algorithm if no time is found in provided timing library
(and it will also be scaled by the 'factor' argument)
Definition at line 76 of file precedence.py.
76 def __init__(self, path, defaultTime, factor=1):
78 defaultTime -- run time, assigned to an algorithm if no time is found in provided timing library
79 (and it will also be scaled by the 'factor' argument)
84 self.defaultTime = defaultTime
87 self.file = open(self.path)
88 self.timings = json.load(self.file)
◆ get()
def GaudiHive.precedence.RealTimeValue.get |
( |
|
self, |
|
|
|
algoName = "" |
|
) |
| |
Get time for a given algorithm name
Definition at line 90 of file precedence.py.
90 def get(self, algoName=""):
91 """Get time for a given algorithm name"""
93 if algoName
in self.timings:
94 time = float(self.timings[algoName])
96 capAlgoName = algoName[0].upper() + algoName[1 : len(algoName)]
98 if capAlgoName
in self.timings:
99 time = float(self.timings[capAlgoName])
101 time = self.defaultTime
103 "WARNING: Timing for %s (or %s) not found in the provided library, using default one: %s"
104 % (algoName, capAlgoName, time)
107 time = time * self.factor
109 return time, self.varRuntime
◆ defaultTime
GaudiHive.precedence.RealTimeValue.defaultTime |
◆ factor
GaudiHive.precedence.RealTimeValue.factor |
◆ file
GaudiHive.precedence.RealTimeValue.file |
◆ path
GaudiHive.precedence.RealTimeValue.path |
◆ timings
GaudiHive.precedence.RealTimeValue.timings |
◆ varRuntime
GaudiHive.precedence.RealTimeValue.varRuntime |
The documentation for this class was generated from the following file: