Thanks, Camillo, for that big and very useful letter. You helped me a lot.
Best regards,
Natalia
14.09.13 15:16, Camillo Bruni написав(ла):
Short Answer:
-------------
problemSize is used to calibrate your benchmark, so usually you adapt this
value for
your machine. And yes you are right, the result is not divided by the
problemSize.
Long Answer:
------------
The typical use case is like this:
MathBench >> benchLoopSinus
1 to: self problemSize to: [ :i | i sin ]
Now you have two parameters to modifiy:
1. the number of samples you take (aka, how many times you measure the time of
#benchLoopSinus)
2. the problem size (aka, how many times you run #sin inside #benchLoopSinus)
You increase (1) to get a more stable result:
MathBench run: 1 "for debugging".
MathBench run: 100 "will take a long time, but results are more accurate"
You modify (2) to change the duration of your benchmark, in my silly example
above, the
method is quite small and the benchmark would finish too quickly. Rule of thumb
is to
get the run time of your benchmark (here #benchLoopSinus) in the range of 10ms
and more.
This way you don't have to worry about the timer resolution used to capture the
duration
of your method.
Does this answer your question?
On 2013-09-14, at 08:06, Natalia Tymchuk <natalia.tymc...@unikernel.net> wrote:
Hello.
I have a question about problemSize in benchmarking. I got the small times from
running benchmarks and that's why I try to use problemSize like in the video
http://vimeo.com/68494202. But the benchmark for which I rewrote code and used
problemSize has given me very big result. Maybe it looks like there is no
division on that problemSize. Am I wrong? What can I do?
Best regards,
Natalia
12.09.13 15:20, Stéphane Ducasse написав(ла):
On Sep 11, 2013, at 9:22 PM, Natalia Tymchuk <natalia.moskovc...@unikernel.net>
wrote:
Hello Stephane.
Yes, I'm interested in that and it will be an honor for me)).
Excellent.
If you have a github account let me know and I will add you as a contributor
Have a look at
https://github.com/SquareBracketAssociates/PharoForTheEnterprise-english/tree/master/Drafts/
But I never wrote the books and my English is not at its best level. However I
think that after a couple reviews my English will be better .
No stress :)
My english sucks too and we should not care for now.
Best regards,
Natalia