lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On Thursday 28 September 2006 09:14, Nicolas Cannasse wrote:
> Some of the Shootout benchmarks scripts are available in the
> neko/src/benchs. In general, when meaningful computation is performed
> (i.e. not "hello world") then Neko tends to be one of the fastest
> dynamicly typed VM.
Correct. http://2007.perso.orange.fr/Code/fibonacci/

> > From looking at your Fibonacci code, for example, I suspect that what
> > it's actually measuring is how long it takes to allocate stack frames;
> > it's calling fib() a *lot of times*. This means that the results don't
> > necessarily mean anything in the real world.
Recursiveness test is also included in shootout.debian. It means a lot, 
particulary to low-level programmers. 
http://en.wikipedia.org/wiki/Recursion_%28computer_science%29

> But to be exactly fair, one should run Neko in interpreted mode (using
> neko -interp <script>).
I'm sorry that I couldn't manage to get that one working. He says:
Uncaught exception - load.c(167) : Module not found : hello.neko

> > (Incidentally, your bar charts look awfully strange --- how come the high
> > numbers have shorter bars than the low numbers?)
>
> I think it's 1/T ratio.
Slowest time being considered to be the best, it is given 100%. So let width 
of bar image be 100.
The following equation determines the width of any value, knowing the min 
which is the "best": val(f) = (f*rate) / (f/min)²   where rate = 100/min
Thus produces 100 for the min. CQFD. This is how width of HTML image is 
calculated after having sorted the values.