Profiling

Profile enables the measurement of the time an object spends inside certain parts of the pipeline.

class morphocut.profile.Profile(name)[source]

Profile pipeline nodes.

The average lead time of objects in this pipeline context is measured and printed after the end of processing.

Parameters

name (str) – The name of this profiling operation.

Example

with Pipeline() as pipeline:
    # Un-profiled processing
    ...
    with Profile("some name"):
        # Profiled processing
        ...

pipeline.run()