SMark - Write Benchmarks like Tests

SMark - Write Benchmarks like Tests project page

SMark is the attempt to build a common benchmarking framework for Smalltalk.

It inspired from the metaphor used for unit testing in SUnit, and thus, a benchmark is implemented by adding #benchMyBenchmark to a subclass of SBenchmarkSuite.

The code is originally based on PBenchmark the benchmark framework used for the PinocchioVM and RoarBenchmark a framework used for performance regression testing of the RoarVM.

Other sources of inspiration are for instance the Caliper microbenchmarking framework for Java. (http://code.google.com/p/caliper/).

The name choice of SMark is deliberately confusable with smark (as defined by the urban dictionary: Noun. A person who is being scamed but is in on the prank. Someone who knows they are being tricked. Its origin is from the term "mark" and is the shortened form of the phrase "smart mark".)
freely following the old wisdom: "Lies, Damn Lies, and --Statistics-- Benchmarks"

CL-Benchmarks-Game-StefanMarr.39.mcz
CL-Benchmarks-Game-StefanMarr.38.mcz
CL-Benchmarks-Game-StefanMarr.37.mcz
CL-Benchmarks-Game-StefanMarr.36.mcz
CL-Benchmarks-Game-StefanMarr.35.mcz
CL-Benchmarks-Game-StefanMarr.34.mcz
CL-Benchmarks-Game-StefanMarr.33.mcz
CL-Benchmarks-Game-StefanMarr.32.mcz
CL-Benchmarks-Game-StefanMarr.31.mcz
CL-Benchmarks-Game-StefanMarr.30.mcz
CL-Benchmarks-Game-StefanMarr.29.mcz
CL-Benchmarks-Game-StefanMarr.28.mcz
SMark-StefanMarr.46.mcz
ConfigurationOfBenchmarking-StefanMarr.10.mcz
SMark-StefanMarr.45.mcz
SMark-CamilloBruni.44.mcz
ConfigurationOfBenchmarking-StefanMarr.9.mcz
ConfigurationOfBenchmarking-StefanMarr.8.mcz
SMark-StefanMarr.43.mcz
CL-Benchmarks-Game-StefanMarr.27.mcz
SMark-StefanMarr.42.mcz
SMark-StefanMarr.41.mcz
SMark-StefanMarr.40.mcz
SMark-StefanMarr.39.mcz
Scripting-StefanMarr.23.mcz
Scripting-StefanMarr.22.mcz
Scripting-StefanMarr.21.mcz
CL-Benchmarks-Game-StefanMarr.26.mcz
CL-Benchmarks-Game-StefanMarr.25.mcz
CL-Benchmarks-Game-StefanMarr.24.mcz
SMark-StefanMarr.38.mcz
Scripting-StefanMarr.20.mcz
CL-Benchmarks-Game-StefanMarr.23.mcz
CL-Benchmarks-Game-StefanMarr.22.mcz
CL-Benchmarks-Game-StefanMarr.21.mcz
CL-Benchmarks-Game-StefanMarr.20.mcz
NPB-StefanMarr.9.mcz
SMark-StefanMarr.37.mcz
Scripting-StefanMarr.19.mcz
Scripting-StefanMarr.18.mcz
Scripting-StefanMarr.17.mcz
CL-Benchmarks-Game-StefanMarr.19.mcz
SMark-StefanMarr.36.mcz
CL-Benchmarks-Game-StefanMarr.18.mcz
ConfigurationOfBenchmarking-StefanMarr.7.mcz
SMark-StefanMarr.35.mcz
CL-Benchmarks-Game-StefanMarr.17.mcz
CL-Benchmarks-Game-StefanMarr.16.mcz
SMark-StefanMarr.34.mcz
CL-Benchmarks-Game-StefanMarr.15.mcz
CL-Benchmarks-Game-StefanMarr.14.mcz
CL-Benchmarks-Game-StefanMarr.13.mcz
SMark-StefanMarr.33.mcz
SMark-StefanMarr.32.mcz
CL-Benchmarks-Game-StefanMarr.12.mcz
CL-Benchmarks-Game-StefanMarr.11.mcz
CL-Benchmarks-Game-StefanMarr.10.mcz
CL-Benchmarks-Game-StefanMarr.9.mcz
SMark-StefanMarr.31.mcz
Scripting-StefanMarr.16.mcz
SMark-StefanMarr.30.mcz
SMark-StefanMarr.29.mcz
SMark-ReinoutStevens.28.mcz
Scripting-StefanMarr.15.mcz
SMark-StefanMarr.27.mcz
SMark-CamilloBruni.26.mcz
ConfigurationOfBenchmarking-StefanMarr.6.mcz
NPB-StefanMarr.8.mcz
CL-Benchmarks-Game-StefanMarr.8.mcz
Scripting-StefanMarr.14.mcz
SMark-StefanMarr.25.mcz
SMark-StefanMarr.24.mcz
NPB-StefanMarr.7.mcz
CL-Benchmarks-Game-StefanMarr.7.mcz
Scripting-StefanMarr.13.mcz
NPB-StefanMarr.6.mcz
SMark-StefanMarr.23.mcz
NPB-StefanMarr.5.mcz
SMark-StefanMarr.22.mcz
ConfigurationOfBenchmarking-StefanMarr.5.mcz
SMark-StefanMarr.21.mcz
ConfigurationOfBenchmarking-StefanMarr.3.mcz
ConfigurationOfBenchmarking-StefanMarr.4.mcz
SMark-StefanMarr.20.mcz
NPB-StefanMarr.4.mcz
CL-Benchmarks-Game-StefanMarr.6.mcz
Scripting-StefanMarr.12.mcz
SMark-StefanMarr.19.mcz
Scripting-StefanMarr.11.mcz
SMark-StefanMarr.18.mcz
SMark-StefanMarr.17.mcz
SMark-StefanMarr.8.mcz
SMark-StefanMarr.7.mcz
SMark-StefanMarr.6.mcz
SMark-StefanMarr.5.mcz
SMark-StefanMarr.4.mcz
SMark-StefanMarr.3.mcz
SMark-StefanMarr.2.mcz
SMark-StefanMarr.1.mcz
PBenchmark-StefanMarr.46.mcz
PBenchmark-StefanMarr.45.mcz
PBenchmark-StefanMarr.44.mcz
PBenchmark-StefanMarr.43.mcz
PBenchmark-StefanMarr.42.mcz
PBenchmark-StefanMarr.41.mcz
PBenchmark-StefanMarr.40.mcz
PBenchmark-StefanMarr.39.mcz
PBenchmark-StefanMarr.38.mcz
PBenchmark-StefanMarr.37.mcz
PBenchmark-StefanMarr.36.mcz
PBenchmark-StefanMarr.35.mcz
PBenchmark-StefanMarr.34.mcz
PBenchmark-StefanMarr.33.mcz
PBenchmark-StefanMarr.32.mcz
PBenchmark-StefanMarr.31.mcz
PBenchmark-StefanMarr.30.mcz
PBenchmark-StefanMarr.29.mcz
PBenchmark-StefanMarr.28.mcz
PBenchmark-StefanMarr.27.mcz
PBenchmark-StefanMarr.26.mcz
PBenchmark-StefanMarr.25.mcz
PBenchmark-StefanMarr.24.mcz
PBenchmark-CamilloBruni.23.mcz