There are two evaluators in SBCL (the situation is similar for CMUCL). The default evaluator compiles everything but the most trivial expression to native code, before executing it. You can switch to a regular interpreter by setting *evaluator-mode* to :interpret. Using the interpreter should have a consistently average performance.
There are two evaluators in SBCL (the situation is similar for CMUCL). The default evaluator compiles everything but the most trivial expression to native code, before executing it. You can switch to a regular interpreter by setting *evaluator-mode* to :interpret. Using the interpreter should have a consistently average performance.
Does that address your issue?