Skip to content

Commit b0273f2

Browse files
committed
adding iterations so it does not finish too fast for measurement
1 parent 110cf21 commit b0273f2

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

microbiorust-py/benchmarks/bench_pipeline.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,11 @@ def _run_logic(self, engine, context):
4545
os.environ["CODECARBON_CARBON_INTENSITY"] = "475"
4646
tracker = OfflineEmissionsTracker(measure_power_secs=1, log_level="CRITICAL", country_iso_code="USA")
4747
tracker.start()
48+
iterations = 500 if engine == 'rust' else 50
49+
result = None
4850

4951
try:
52+
for _ in range(iterations):
5053
# --- DISPATCH ---
5154
if context == 'interactive':
5255
if engine == 'rust':
@@ -78,7 +81,7 @@ def _run_logic(self, engine, context):
7881
tracker.stop()
7982
energy_kwh = getattr(tracker, "total_energy", 0)
8083
# Store energy per engine in Joules
81-
self._energy_joules[f"{engine}_{context}"] = energy_kwh * 3_600_000 # Joules
84+
self._energy_joules[f"{engine}_{context}"] = (energy_kwh * 3_600_000)/iterations # Joules/iterations
8285

8386
return result
8487

0 commit comments

Comments
 (0)