Documentation

Context Managers API Reference

Context managers for block-level optimization control.


optimize_context()

Apply optimization to a code block.

Signature

with epochly.optimize_context(level=None):
# optimized code

Parameters

ParameterTypeDefaultDescription
levelintNoneEnhancement level (0-4)

Example

import epochly
with epochly.optimize_context(level=3):
result = heavy_computation(data)

monitoring_context()

Add performance monitoring to a code block.

Signature

with epochly.monitoring_context(name=None):
# monitored code

Parameters

ParameterTypeDefaultDescription
namestrNoneName for metrics grouping

jit_context()

Enable JIT compilation for a code block.

Signature

with epochly.jit_context(backend='auto'):
# JIT-compiled code

Parameters

ParameterTypeDefaultDescription
backendstr'auto'JIT backend

threading_context()

Enable threading optimization for a code block.

Signature

with epochly.threading_context(max_workers=None):
# threaded code

Parameters

ParameterTypeDefaultDescription
max_workersintNoneMaximum thread count

benchmark_context()

Benchmark a code block.

Signature

with epochly.benchmark_context(iterations=100) as benchmark:
# code to benchmark
print(benchmark.results)

Parameters

ParameterTypeDefaultDescription
iterationsint100Number of iterations
warmupint10Warmup iterations