Skip to content

Commit e1afeb7

Browse files
committed
adjust number of iterations for warmup per micro benchmark (some take significantly longer)
1 parent b122ce5 commit e1afeb7

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

mx.graalpython/mx_graalpython_bench_param.py

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -105,34 +105,36 @@ def _compile_interop():
105105
#
106106
# ----------------------------------------------------------------------------------------------------------------------
107107
# the argument list contains both the harness and benchmark args
108-
DEFAULT_MICRO_ITERATIONS = ['-i', '25']
108+
ITERATIONS_25 = ['-i', '25']
109+
ITERATIONS_15 = ['-i', '15']
110+
ITERATIONS_10 = ['-i', '10']
109111

110112
pythonMicroBenchmarks = {
111-
'arith-binop': DEFAULT_MICRO_ITERATIONS + ['5'],
112-
'arith-modulo': DEFAULT_MICRO_ITERATIONS + ['50'],
113-
'attribute-access-polymorphic': DEFAULT_MICRO_ITERATIONS + ['1000'],
114-
'attribute-access': DEFAULT_MICRO_ITERATIONS + ['5000'],
115-
'attribute-bool': DEFAULT_MICRO_ITERATIONS + ['3000'],
116-
'boolean-logic': DEFAULT_MICRO_ITERATIONS + ['1000'],
117-
'builtin-len-tuple': DEFAULT_MICRO_ITERATIONS + [],
118-
'builtin-len': DEFAULT_MICRO_ITERATIONS + [],
119-
'call-method-polymorphic': DEFAULT_MICRO_ITERATIONS + ['1000'],
120-
'for-range': DEFAULT_MICRO_ITERATIONS + ['50000'],
121-
'function-call': DEFAULT_MICRO_ITERATIONS + [],
122-
'generator-expression': DEFAULT_MICRO_ITERATIONS + [],
123-
'generator-notaligned': DEFAULT_MICRO_ITERATIONS + [],
124-
'generator': DEFAULT_MICRO_ITERATIONS + [],
125-
'genexp-builtin-call': DEFAULT_MICRO_ITERATIONS + ['1000'],
126-
'list-comp': DEFAULT_MICRO_ITERATIONS + ['5000'],
127-
'list-indexing': DEFAULT_MICRO_ITERATIONS + ['1000000'],
128-
'list-iterating-explicit': DEFAULT_MICRO_ITERATIONS + ['1000000'],
129-
'list-iterating': DEFAULT_MICRO_ITERATIONS + ['1000000'],
130-
'math-sqrt': DEFAULT_MICRO_ITERATIONS + ['500000000'],
131-
'object-allocate': DEFAULT_MICRO_ITERATIONS + ['5000'],
132-
'object-layout-change': DEFAULT_MICRO_ITERATIONS + ['1000000'],
133-
'special-add-int': DEFAULT_MICRO_ITERATIONS + ['5'],
134-
'special-add': DEFAULT_MICRO_ITERATIONS + ['5'],
135-
'special-len': DEFAULT_MICRO_ITERATIONS + ['5'],
113+
'arith-binop': ITERATIONS_25 + ['5'],
114+
'arith-modulo': ITERATIONS_25 + ['50'],
115+
'attribute-access-polymorphic': ITERATIONS_10 + ['1000'],
116+
'attribute-access': ITERATIONS_25 + ['5000'],
117+
'attribute-bool': ITERATIONS_25 + ['3000'],
118+
'boolean-logic': ITERATIONS_15 + ['1000'],
119+
'builtin-len-tuple': ITERATIONS_10 + [],
120+
'builtin-len': ITERATIONS_25 + [],
121+
'call-method-polymorphic': ITERATIONS_10 + ['1000'],
122+
'for-range': ITERATIONS_25 + ['50000'],
123+
'function-call': ITERATIONS_25 + [],
124+
'generator-expression': ITERATIONS_25 + [],
125+
'generator-notaligned': ITERATIONS_25 + [],
126+
'generator': ITERATIONS_25 + [],
127+
'genexp-builtin-call': ITERATIONS_25 + ['1000'],
128+
'list-comp': ITERATIONS_15 + ['5000'],
129+
'list-indexing': ITERATIONS_15 + ['1000000'],
130+
'list-iterating-explicit': ITERATIONS_25 + ['1000000'],
131+
'list-iterating': ITERATIONS_25 + ['1000000'],
132+
'math-sqrt': ITERATIONS_15 + ['500000000'],
133+
'object-allocate': ITERATIONS_10 + ['5000'],
134+
'object-layout-change': ITERATIONS_15 + ['1000000'],
135+
'special-add-int': ITERATIONS_15 + ['5'],
136+
'special-add': ITERATIONS_15 + ['5'],
137+
'special-len': ITERATIONS_10 + ['5'],
136138
}
137139

138140
# XXX: testing

0 commit comments

Comments
 (0)