Skip to content

Commit 5b743d4

Browse files
committed
[GR-33621] Record the execution time of each iteration.
PullRequest: graal/9726
2 parents 4f5e648 + a00a5e3 commit 5b743d4

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

vm/mx.vm/mx_vm_benchmark.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ def __call__(self, *args, **kwargs):
820820
]
821821

822822

823-
class AgentScriptJsBenchmarkSuite(mx_benchmark.VmBenchmarkSuite):
823+
class AgentScriptJsBenchmarkSuite(mx_benchmark.VmBenchmarkSuite, mx_benchmark.AveragingBenchmarkMixin):
824824
def __init__(self):
825825
super(AgentScriptJsBenchmarkSuite, self).__init__()
826826
self._benchmarks = {
@@ -862,10 +862,10 @@ def successPatterns(self):
862862
def rules(self, out, benchmarks, bmSuiteArgs):
863863
assert len(benchmarks) == 1
864864
return [
865-
mx_benchmark.StdOutRule(r'^Hundred thousand prime numbers in (?P<time>[0-9]+) ms\n$', {
865+
mx_benchmark.StdOutRule(r'^Hundred thousand prime numbers in (?P<time>[0-9]+) ms$', {
866866
"bench-suite": self.name(),
867867
"benchmark": (benchmarks[0], str),
868-
"metric.name": "time",
868+
"metric.name": "warmup",
869869
"metric.type": "numeric",
870870
"metric.unit": "ms",
871871
"metric.value": ("<time>", int),
@@ -891,6 +891,11 @@ def createVmCommandLineArgs(self, benchmarks, runArgs):
891891
def get_vm_registry(self):
892892
return mx_benchmark.js_vm_registry
893893

894+
def run(self, benchmarks, bmSuiteArgs):
895+
results = super(AgentScriptJsBenchmarkSuite, self).run(benchmarks, bmSuiteArgs)
896+
self.addAverageAcrossLatestResults(results)
897+
return results
898+
894899

895900
class ExcludeWarmupRule(mx_benchmark.StdOutRule):
896901
"""Rule that behaves as the StdOutRule, but skips input until a certain pattern."""

0 commit comments

Comments
 (0)