diff --git a/core-lib b/core-lib index afd5a63b..9c04914f 160000 --- a/core-lib +++ b/core-lib @@ -1 +1 @@ -Subproject commit afd5a63b662eca78de80b37653daf7f0a0ece958 +Subproject commit 9c04914f800dc3ccbfaa1dc8fcf78cc5714549a4 diff --git a/rebench.conf b/rebench.conf index ccbf1377..b9b755d7 100644 --- a/rebench.conf +++ b/rebench.conf @@ -54,6 +54,29 @@ benchmark_suites: - WhileLoop: {extra_args: 10} - Mandelbrot: {extra_args: 30} + interpreter: + description: Basic interpreter benchmarks for comparing performance of most basic concepts. + gauge_adapter: RebenchLog + invocations: 5 + command: "-c core-lib/Smalltalk core-lib/Examples/Benchmarks/Interpreter core-lib/Examples/Benchmarks -- BenchmarkHarness %(benchmark)s %(iterations)s 1" + benchmarks: + - ArgRead + - ArrayReadConst + - ArrayWriteConstConst + - BlockSend0ConstReturn + - Const + - FieldConstWrite + - FieldRead + - FieldReadIncWrite + - FieldReadWrite + - GlobalRead + - LocalConstWrite + - LocalRead + - LocalReadIncWrite + - LocalReadWrite + - SelfSend0 + - SelfSend0BlockConstNonLocalReturn + executors: som-rs-ast: path: . @@ -69,6 +92,7 @@ experiments: suites: - micro - macro + - interpreter executions: - som-rs-ast - som-rs-bc