s/Benchmark.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 12 Mar 2014 18:42:12 +0000
changeset 213 918f0c6191c2
child 285 0cf54ee76de5
permissions -rw-r--r--
Some more work on St/X benchmarks.

"{ Package: 'jv:calipel/s' }"

Object subclass:#Benchmark
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'CalipeL-S-Core'
!

!Benchmark class methodsFor:'documentation'!

documentation
"
    Base abstract superclass for benchmarks.

    NOTE: There's no need to inherit from this class, everything
    is specified by annotations. However, this class provides some
    convenient class methods.

    [author:]
        Jan Vrany <jan.vrany@fit.cvut.cz>

    [instance variables:]

    [class variables:]

    [see also:]

"
! !

!Benchmark class methodsFor:'running'!

run
    ^ (BenchmarkSuite class:self) run

    "Created: / 10-06-2013 / 21:53:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

run: benchmark
    ^ (BenchmarkInstance class:self selector:benchmark) run

    "Created: / 31-05-2013 / 10:39:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
    "Modified: / 10-06-2013 / 21:53:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

run: benchmark with: parameters
    ^ (BenchmarkInstance class:self selector:benchmark) runWith: parameters

    "Created: / 10-03-2014 / 00:12:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!Benchmark class methodsFor:'testing'!

isAbstract
    ^ self == Benchmark

    "Created: / 11-03-2014 / 23:10:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !