| 28 | clear_events() |
| 29 | |
| 30 | class WallTimeEvent: |
| 31 | def __init__(self, event:BenchEvent): |
| 32 | self.event = event |
| 33 | def __enter__(self): |
| 34 | self.start = time.monotonic() |
| 35 | return self |
| 36 | def __exit__(self, *_): |
| 37 | self.time = time.monotonic() - self.start |
| 38 | _events[self.event]["wall"].append(self.time) |
| 39 | return False |
| 40 | |
| 41 | class KernelTimeEvent: |
| 42 | def __init__(self, event:BenchEvent): |
no outgoing calls
searching dependent graphs…