there is no ScriptConsole but I imagine that using Transcript is ok.

On Jun 16, 2013, at 8:45 PM, Stéphane Ducasse <[email protected]> wrote:

> Stefan 
> 
> for your info
>       SMarkHarness run: {'SMarkHarness'. 'SMarkLoops.benchIntLoop'. 1. 1. 5}
> does not work.
> 
> Stef
> 
> 
>> Hi Stef:
>> 
>> On 16 Jun 2013, at 12:12, Stéphane Ducasse <[email protected]> wrote:
>>>> I would like to know how to use SMark and document it.
>>>> Do you have a start of a blog/doc/slide that I can use as a start?
>> 
>> I am not aware of a blog post or similar things.
>> 
>> All we got at the moment are class comments.
>> 
>> The entry class is the benchmark harness: SMarkHarness.
>> 
>> The benchmark SMarkSuite has also a comment, which gives minimal information 
>> of how to use it.
>> Note that I use SMark mostly from the command line. So, it only has a 
>> limited set of convenience methods.
>> Most of the time, I use `SMarkHarness run:` as in the example below.
>> 
>>> I started to read the code (and its self-documentation aspect is not 
>>> totally there).
>>> Stefan I started to comment the code so are you interested in the commits?
>> 
>> Sure, they can always be improved. Contributions are welcome.
>> 
>> 
>>> (SMarkLoops new runOnly: #benchFloatLoop) run
>> 
>> Ehm, where did you find that? That is not supposed to work currently, 
>> because the benchmark suite is not independent of the rest of the 
>> infrastructure and needs to be initialized properly (most notably, it needs 
>> a benchmark runner, which actually executes the benchmarks, we use that 
>> indirection for instance to warm up the CogVM properly).
>> 
>> `SMarkLoops run` is supposed to work.
>> If you want a convenience method like #runOnly: it should be implemented on 
>> the class-side like #run.
>> 
>> On the other hand, following the class comment of SMarkHarness, you can also 
>> use:
>> 
>> SMarkHarness run: {'SMarkHarness'. 'SMarkLoops.benchFloatLoop'. 10. 1. 500}
>> 
>> But you probably want to open a transcript first, and then execute: 
>> `ScriptConsole outputToTranscript: true.`.
>> Otherwise, you will probably not see the output, because it goes normally 
>> only to stdout on the command line.
>> 
>> Best regards
>> Stefan
>> 
>> 
>> 
>> 
>> -- 
>> Stefan Marr
>> Software Languages Lab
>> Vrije Universiteit Brussel
>> Pleinlaan 2 / B-1050 Brussels / Belgium
>> http://soft.vub.ac.be/~smarr
>> Phone: +32 2 629 2974
>> Fax:   +32 2 629 3525
>> 
>> 
> 


Reply via email to