Skip to content

Commit ebeb823

Browse files
committed
Benchmarks: translate --vm.XX arguments to -XX when not running in GraalVM
1 parent d584238 commit ebeb823

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

graalpython/com.oracle.graal.python.benchmarks/python/host_interop/image-magix-sized2.py renamed to graalpython/com.oracle.graal.python.benchmarks/python/meso/image-magix-sized2.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,10 @@ def __getitem__(self, t):
111111

112112

113113
SZ = 20
114-
import java
115-
INPUT_DATA = java.type("int[]")(SZ * SZ)
116-
for i in range(SZ * SZ):
117-
INPUT_DATA[i] = i
118114

119115

120116
def measure(num):
121-
img = Image(SZ, SZ, data=INPUT_DATA)
117+
img = Image(SZ, SZ, data=list(range(SZ * SZ)))
122118
for i in range(num):
123119
img = img.sobel(horizontal=True, vertical=True)
124120
img = img.fisheye(bilinear=True, fraction=3)
@@ -129,14 +125,20 @@ def __benchmark__(num=10000):
129125
return measure(num)
130126

131127

128+
def java_embedded_bench_entrypoint(num=10000):
129+
measure(int(num))
130+
131+
132132
if __name__ == '__main__':
133133
import sys
134-
import time
135-
start = time.time()
136-
if len(sys.argv) >= 2:
137-
num = int(sys.argv[1])
138-
img = __benchmark__(num)
139-
else:
140-
img = __benchmark__(2)
141-
print(img.data)
142-
print("%s took %s s" % (__file__, time.time() - start))
134+
if not (len(sys.argv) == 1 and sys.argv[0] == 'java_embedding_bench'):
135+
import time
136+
SZ = 5
137+
start = time.time()
138+
if len(sys.argv) >= 2:
139+
num = int(sys.argv[1])
140+
img = __benchmark__(num)
141+
else:
142+
img = __benchmark__(2)
143+
print(img.data)
144+
print("%s took %s s" % (__file__, time.time() - start))

mx.graalpython/mx_graalpython_benchmark.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,13 @@ def get_classpath(self):
347347
cp.append(self._cp_suffix)
348348
return cp
349349

350+
@staticmethod
351+
def _remove_vm_prefix(argument):
352+
if argument.startswith('--vm.'):
353+
return '-' + argument.strip('--vm.')
354+
else:
355+
return argument
356+
350357
def run(self, cwd, args):
351358
_check_vm_args(self.name(), args)
352359
extra_polyglot_args = self.get_extra_polyglot_args()
@@ -356,6 +363,7 @@ def run(self, cwd, args):
356363
return self.run_in_graalvm(cwd, args, extra_polyglot_args, host_vm)
357364

358365
# Otherwise, we're running from the source tree
366+
args = [self._remove_vm_prefix(x) for x in args]
359367
truffle_options = [
360368
# "-Dpolyglot.engine.CompilationExceptionsAreFatal=true"
361369
]
@@ -733,7 +741,7 @@ def postprocess_run_args(self, run_args):
733741
remaining = ["-i", str(iterations)] + (remaining if remaining else [])
734742

735743
if self._checkup:
736-
vm_options += ['--engine.TraceCompilation', '-XX:+PrintGC']
744+
vm_options += ['--engine.TraceCompilation', '--vm.XX:+PrintGC']
737745

738746
return vm_options, remaining
739747

0 commit comments

Comments
 (0)