From 8cb6f3aafa11f1a0b7e2bc7f820daed3a1f8e7c3 Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Sun, 16 Jun 2024 00:21:06 +0100 Subject: [PATCH] Added new interpreter microbenchmarks --- core-lib | 2 +- rebench.conf | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/core-lib b/core-lib index 312d77a7..f4e6fe5d 160000 --- a/core-lib +++ b/core-lib @@ -1 +1 @@ -Subproject commit 312d77a71f775450aba475a78dfe4aa468b84c0b +Subproject commit f4e6fe5dc69bbf68352edaedef488180b1b87654 diff --git a/rebench.conf b/rebench.conf index e9d78699..76db199d 100644 --- a/rebench.conf +++ b/rebench.conf @@ -132,6 +132,28 @@ benchmark_suites: - SomParse: {extra_args: 1, machines: [yuria2]} - SomInit: {extra_args: 10000, machines: [yuria2]} + 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: RPySOM-ast-interp: path: . @@ -167,12 +189,14 @@ experiments: - macro-startup - awfy-startup - som-parse + - interpreter - RPySOM-bc-interp: suites: - micro-startup - macro-startup - awfy-startup - som-parse + - interpreter - RPySOM-ast-jit: suites: - micro-startup