From 6d6b9d829d288d9a2e2cb82afccbe0af29337322 Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Sun, 16 Jun 2024 00:02:25 +0100 Subject: [PATCH] Added new interpreter microbenchmarks --- core-lib | 2 +- rebench.conf | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/core-lib b/core-lib index 736a5be..f4e6fe5 160000 --- a/core-lib +++ b/core-lib @@ -1 +1 @@ -Subproject commit 736a5be3a811c717c1b5f78e39b696356442952e +Subproject commit f4e6fe5dc69bbf68352edaedef488180b1b87654 diff --git a/rebench.conf b/rebench.conf index 97f25fc..8edad4d 100644 --- a/rebench.conf +++ b/rebench.conf @@ -54,6 +54,28 @@ 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 + command: "-cp Smalltalk:Examples/Benchmarks/Interpreter Examples/Benchmarks/BenchmarkHarness.som %(benchmark)s %(iterations)s 1" + benchmarks: + - ArgRead + - ArrayReadConst + - ArrayWriteConstConst + - BlockSend0ConstReturn + - Const + - FieldConstWrite + - FieldRead + - FieldReadIncWrite + - FieldReadWrite + - GlobalRead + - LocalConstWrite + - LocalRead + - LocalReadIncWrite + - LocalReadWrite + - SelfSend0 + - SelfSend0BlockConstNonLocalReturn + executors: som: {path: ., executable: som.sh} @@ -64,5 +86,6 @@ experiments: suites: - micro - macro + - interpreter executions: - som