https://github.com/Helium4Haskell/lvm
Tip revision: 0173d58401074ae8128e506f76b2b96def7bf961 authored by Mias van Klei on 06 February 2020, 17:50:38 UTC
fix compilation: Constants import from Helium is used, this is not allowed, so move relevant parts from Helium to Lvm
fix compilation: Constants import from Helium is used, this is not allowed, so move relevant parts from Helium to Lvm
Tip revision: 0173d58
bench.txt
-----------------------------------------------------------
Feb 15 2002: better codegen, better gc (removes indirection chains)
and better header file setup
-----------------------------------------------------------
[daan@~/cvs/lvm/src/runtime]$lvmrun -t nfib
final value: [int 635621]
timings:
process total: 1.802s (user: 1.792s system: 0.010s)
evaluator: 1.792s (user: 1.782s system: 0.010s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 99%
[daan@~/cvs/lvm/src/runtime]$lvmrun -t queens
final value: [int 352]
timings:
process total: 1.091s (user: 1.081s system: 0.010s)
evaluator: 1.041s (user: 1.041s system: 0.000s)
garbage collector: 0.040s (user: 0.040s system: 0.000s)
runtime manager: 0.010s (user: 0.000s system: 0.010s)
effective time: 95%
[daan@~/cvs/lvm/src/runtime]$lvmrun -t sieve
final value: [int 7927]
timings:
process total: 2.593s (user: 2.583s system: 0.010s)
evaluator: 1.872s (user: 1.872s system: 0.000s)
garbage collector: 0.701s (user: 0.701s system: 0.000s)
runtime manager: 0.020s (user: 0.010s system: 0.010s)
effective time: 72%
[daan@~/cvs/lvm/src/runtime]$lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.390s (user: 0.380s system: 0.010s)
evaluator: 0.390s (user: 0.380s system: 0.010s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
[daan@~/cvs/lvm/src/runtime]$lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.410s (user: 0.400s system: 0.010s)
evaluator: 0.390s (user: 0.380s system: 0.010s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 95%
[daan@~/cvs/lvm/src/runtime]$lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 1.912s (user: 1.892s system: 0.020s)
evaluator: 1.342s (user: 1.331s system: 0.010s)
garbage collector: 0.550s (user: 0.551s system: 0.000s)
runtime manager: 0.020s (user: 0.010s system: 0.010s)
effective time: 70%
-----------------------------------------------------------
Nov 5 2002: Hugs benchmarks
-----------------------------------------------------------
C:\docs\cvs\lvm\src\test\nfib.hs
Main> main
running time: 32326 msecs.
nfib number : 19662
queens.hs
Main> main
running time: 15552 msecs.
sieve.hs
Main> main
running time: 100505 msecs.
-----------------------------------------------------------
Nov 5 2002: GHC 5.02 benchmarks
-----------------------------------------------------------
C:\docs\cvs\lvm\src\test>nfib
running time: 528 msecs.
nfib number : 1203827
C:\docs\cvs\lvm\src\test>queens
running time: 768 msecs.
C:\docs\cvs\lvm\src\test>sieve
running time: 927 msecs.
C:\docs\cvs\lvm\src\test>nfib-opt
running time: 63 msecs.
nfib number : 10089222
C:\docs\cvs\lvm\src\test>queens-opt
running time: 397 msecs.
C:\docs\cvs\lvm\src\test>sieve-opt
running time: 613 msecs.
-----------------------------------------------------------
Nov 5 2002: added NEWCONX and RETURNCON0 instructions: tiny improvement
-----------------------------------------------------------
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 2.082s (user: 2.062s system: 0.020s)
evaluator: 2.052s (user: 2.042s system: 0.010s)
garbage collector: 0.030s (user: 0.020s system: 0.010s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 98%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 1.131s (user: 1.131s system: 0.000s)
evaluator: 1.101s (user: 1.101s system: 0.000s)
garbage collector: 0.030s (user: 0.030s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 3.014s (user: 3.004s system: 0.010s)
evaluator: 2.163s (user: 2.163s system: 0.000s)
garbage collector: 0.831s (user: 0.831s system: 0.000s)
runtime manager: 0.020s (user: 0.010s system: 0.010s)
effective time: 71%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.420s (user: 0.420s system: 0.000s)
evaluator: 0.420s (user: 0.420s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.380s (user: 0.380s system: 0.000s)
evaluator: 0.360s (user: 0.360s system: 0.000s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 94%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.082s (user: 2.072s system: 0.010s)
evaluator: 1.442s (user: 1.441s system: 0.000s)
garbage collector: 0.630s (user: 0.631s system: 0.000s)
runtime manager: 0.010s (user: 0.000s system: 0.010s)
effective time: 69%
-----------------------------------------------------------
Nov 5 2002: added NEWAPX and NEWNAPX instruction, tiny improvement
-----------------------------------------------------------
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 2.093s (user: 2.093s system: 0.000s)
evaluator: 2.043s (user: 2.043s system: 0.000s)
garbage collector: 0.050s (user: 0.050s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 1.141s (user: 1.131s system: 0.010s)
evaluator: 1.111s (user: 1.111s system: 0.000s)
garbage collector: 0.030s (user: 0.020s system: 0.010s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 3.024s (user: 3.014s system: 0.010s)
evaluator: 2.143s (user: 2.144s system: 0.000s)
garbage collector: 0.871s (user: 0.860s system: 0.010s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 70%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.390s (user: 0.390s system: 0.000s)
evaluator: 0.380s (user: 0.380s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.420s (user: 0.420s system: 0.000s)
evaluator: 0.420s (user: 0.420s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.153s (user: 2.143s system: 0.010s)
evaluator: 1.552s (user: 1.551s system: 0.000s)
garbage collector: 0.591s (user: 0.582s system: 0.010s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 72%
-----------------------------------------------------------
Nov 5 2002: added PUSHVARS2 instruction, tiny improvement
-----------------------------------------------------------
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 2.062s (user: 2.052s system: 0.010s)
evaluator: 2.052s (user: 2.052s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.010s (user: 0.000s system: 0.010s)
effective time: 99%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 1.141s (user: 1.131s system: 0.010s)
evaluator: 1.101s (user: 1.101s system: 0.000s)
garbage collector: 0.030s (user: 0.030s system: 0.000s)
runtime manager: 0.010s (user: 0.000s system: 0.010s)
effective time: 96%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 3.044s (user: 3.034s system: 0.010s)
evaluator: 2.172s (user: 2.163s system: 0.010s)
garbage collector: 0.862s (user: 0.861s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 71%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.420s (user: 0.420s system: 0.000s)
evaluator: 0.420s (user: 0.420s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.360s (user: 0.360s system: 0.000s)
evaluator: 0.350s (user: 0.350s system: 0.000s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.123s (user: 2.123s system: 0.000s)
evaluator: 1.471s (user: 1.471s system: 0.000s)
garbage collector: 0.632s (user: 0.632s system: 0.000s)
runtime manager: 0.020s (user: 0.020s system: 0.000s)
effective time: 69%
-----------------------------------------------------------
Nov 5 2002: added PUSHVARX instruction, tiny improvement
-----------------------------------------------------------
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 2.072s (user: 2.032s system: 0.040s)
evaluator: 2.012s (user: 1.992s system: 0.020s)
garbage collector: 0.060s (user: 0.040s system: 0.020s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 1.161s (user: 1.161s system: 0.000s)
evaluator: 1.161s (user: 1.161s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 3.094s (user: 3.084s system: 0.010s)
evaluator: 2.182s (user: 2.174s system: 0.010s)
garbage collector: 0.902s (user: 0.900s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 70%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.430s (user: 0.430s system: 0.000s)
evaluator: 0.430s (user: 0.430s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.430s (user: 0.430s system: 0.000s)
evaluator: 0.410s (user: 0.410s system: 0.000s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 95%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.163s (user: 2.143s system: 0.020s)
evaluator: 1.483s (user: 1.462s system: 0.020s)
garbage collector: 0.670s (user: 0.671s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 68%
-----------------------------------------------------------
Nov 5 2002: new compilation algorithm
-----------------------------------------------------------
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 2.093s (user: 2.093s system: 0.000s)
evaluator: 2.083s (user: 2.083s system: 0.000s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 99%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 1.201s (user: 1.191s system: 0.010s)
evaluator: 1.191s (user: 1.191s system: 0.000s)
garbage collector: 0.010s (user: 0.000s system: 0.010s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 99%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 3.114s (user: 3.104s system: 0.010s)
evaluator: 2.294s (user: 2.282s system: 0.010s)
garbage collector: 0.810s (user: 0.812s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 73%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.490s (user: 0.480s system: 0.010s)
evaluator: 0.490s (user: 0.480s system: 0.010s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.440s (user: 0.440s system: 0.000s)
evaluator: 0.430s (user: 0.430s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.193s (user: 2.183s system: 0.010s)
evaluator: 1.532s (user: 1.521s system: 0.010s)
garbage collector: 0.651s (user: 0.652s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 69%
-----------
Aug 8 2001: PUSHEAGER instruction + better peephole
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 1.261s (user: 1.251s system: 0.010s)
evaluator: 1.261s (user: 1.251s system: 0.010s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 0.690s (user: 0.690s system: 0.000s)
evaluator: 0.680s (user: 0.680s system: 0.000s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 98%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 2.082s (user: 2.072s system: 0.010s)
evaluator: 1.471s (user: 1.461s system: 0.010s)
garbage collector: 0.601s (user: 0.601s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 70%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.330s (user: 0.330s system: 0.000s)
evaluator: 0.330s (user: 0.330s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.380s (user: 0.370s system: 0.010s)
evaluator: 0.360s (user: 0.350s system: 0.010s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 94%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.032s (user: 2.032s system: 0.000s)
evaluator: 1.431s (user: 1.431s system: 0.000s)
garbage collector: 0.591s (user: 0.591s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 70%
C:\docs\cvs\lvm\src\runtime>lvmrun -t length
final value: [int 100000]
timings:
process total: 0.500s (user: 0.490s system: 0.010s)
evaluator: 0.320s (user: 0.320s system: 0.000s)
garbage collector: 0.170s (user: 0.160s system: 0.010s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 64%
-----------
Aug 8 2001: PUSHEAGER instruction, yahoo!
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 1.261s (user: 1.251s system: 0.010s)
evaluator: 1.261s (user: 1.251s system: 0.010s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 0.781s (user: 0.781s system: 0.000s)
evaluator: 0.761s (user: 0.761s system: 0.000s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 2.243s (user: 2.233s system: 0.010s)
evaluator: 1.663s (user: 1.653s system: 0.010s)
garbage collector: 0.570s (user: 0.570s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 74%
C:\docs\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.510s (user: 0.500s system: 0.010s)
evaluator: 0.500s (user: 0.500s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.010s (user: 0.000s system: 0.010s)
effective time: 98%
C:\docs\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.450s (user: 0.440s system: 0.010s)
evaluator: 0.440s (user: 0.430s system: 0.010s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
C:\docs\cvs\lvm\src\runtime>lvmrun -t sievestrict
final value: [int 7927]
timings:
process total: 2.153s (user: 2.153s system: 0.000s)
evaluator: 1.552s (user: 1.552s system: 0.000s)
garbage collector: 0.591s (user: 0.591s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 72%
C:\docs\cvs\lvm\src\runtime>lvmrun -t length
final value: [int 100000]
timings:
process total: 0.550s (user: 0.550s system: 0.000s)
evaluator: 0.360s (user: 0.360s system: 0.000s)
garbage collector: 0.180s (user: 0.180s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 65%
-----------
Aug 8 2001: GHC 5.01 benchmarks: we still have some work to do!
C:\docs\cvs\lvm\src\test>nfib
running time: 571 msecs.
nfib number : 1113171
C:\docs\cvs\lvm\src\test>queens
running time: 772 msecs.
C:\docs\cvs\lvm\src\test>sieve
running time: 1169 msecs.
C:\docs\cvs\lvm\src\test>nfib-opt
running time: 76 msecs.
nfib number : 8363434
C:\docs\cvs\lvm\src\test>queens-opt
running time: 422 msecs.
C:\docs\cvs\lvm\src\test>sieve-opt
running time: 638 msecs.
-----------
Aug 4 2001: +RETURNINT and ENTER without SLIDE on whnf values
E:\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 1.732s (user: 1.732s system: 0.000s)
evaluator: 1.732s (user: 1.732s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
E:\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 2.042s (user: 2.032s system: 0.010s)
evaluator: 1.992s (user: 1.982s system: 0.010s)
garbage collector: 0.050s (user: 0.050s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 97%
E:\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 2.563s (user: 2.553s system: 0.010s)
evaluator: 1.642s (user: 1.641s system: 0.000s)
garbage collector: 0.901s (user: 0.902s system: 0.000s)
runtime manager: 0.020s (user: 0.010s system: 0.010s)
effective time: 64%
E:\cvs\lvm\src\runtime>lvmrun -t nfibstrict
final value: [int 635621]
timings:
process total: 0.530s (user: 0.530s system: 0.000s)
evaluator: 0.520s (user: 0.520s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 98%
E:\cvs\lvm\src\runtime>lvmrun -t queensstrict
final value: [int 352]
timings:
process total: 0.460s (user: 0.440s system: 0.020s)
evaluator: 0.440s (user: 0.420s system: 0.020s)
garbage collector: 0.010s (user: 0.010s system: 0.000s)
runtime manager: 0.010s (user: 0.010s system: 0.000s)
effective time: 95%
------------------
Aug 4 2001: MATCHCON/SWITCHCON/RETURN, accu in enter
E:\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 1.822s (user: 1.822s system: 0.000s)
evaluator: 1.802s (user: 1.802s system: 0.000s)
garbage collector: 0.020s (user: 0.020s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 98%
E:\cvs\lvm\src\runtime>lvmrun -t queens
final value: [int 352]
timings:
process total: 2.082s (user: 2.082s system: 0.000s)
evaluator: 2.052s (user: 2.052s system: 0.000s)
garbage collector: 0.030s (user: 0.030s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 98%
E:\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 2.693s (user: 2.683s system: 0.010s)
evaluator: 2.042s (user: 2.042s system: 0.000s)
garbage collector: 0.631s (user: 0.621s system: 0.010s)
runtime manager: 0.020s (user: 0.020s system: 0.000s)
effective time: 75%
---------------
Aug 4 2001: MATCHCON/SWITCHCON/RETURN, no accu in enter
E:\cvs\lvm\src\runtime>lvmrun -t nfib
final value: [int 635621]
timings:
process total: 1.902s (user: 1.902s system: 0.000s)
evaluator: 1.902s (user: 1.902s system: 0.000s)
garbage collector: 0.000s (user: 0.000s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 100%
E:\cvs\lvm\src\runtime>lvmrun -t queens
timings:
process total: 2.123s (user: 2.113s system: 0.010s)
evaluator: 2.093s (user: 2.083s system: 0.010s)
garbage collector: 0.030s (user: 0.030s system: 0.000s)
runtime manager: 0.000s (user: 0.000s system: 0.000s)
effective time: 98%
E:\cvs\lvm\src\runtime>lvmrun -t sieve
final value: [int 7927]
timings:
process total: 2.713s (user: 2.713s system: 0.000s)
evaluator: 1.873s (user: 1.873s system: 0.000s)
garbage collector: 0.820s (user: 0.820s system: 0.000s)
runtime manager: 0.020s (user: 0.020s system: 0.000s)
effective time: 69%
---------------
LVM with frame links as offsets:
[daan@//e/cvs/lvm/src/runtime]$./lvmrun nfib
module NFib
running time: 2.304 sec.
final value : [int 635621]
[daan@//e/cvs/lvm/src/runtime]$./lvmrun queens
module Queens
running time: 2.994 sec.
final value : [int 352]
[daan@//e/cvs/lvm/src/runtime]$./lvmrun sieve
module Sieve
running time: 3.144 sec.
final value : [int 7927]
[daan@//e/cvs/lvm/src/runtime]$./lvmrun length
module Length
running time: 0.751 sec.
final value : [int 100000]
---------------
LVM with frame links as offsets:
E:\cvs\lvm\src\runtime>lvmrun nfib
module NFib
running time: 2.253 sec.
final value : [int 635621]
E:\cvs\lvm\src\runtime>lvmrun queens
module Queens
running time: 2.874 sec.
final value : [int 352]
E:\cvs\lvm\src\runtime>lvmrun sieve
module Sieve
running time: 3.034 sec.
final value : [int 7927]
E:\cvs\lvm\src\runtime>lvmrun length
module Length
running time: 0.711 sec.
final value : [int 100000]
-----------------
unbounded speculative exec.
nfib
queens
sieve
length
-----------------
Tests with speculative eagerness, LVM with normal
frame links
LVM SPEC SPEC20
module NFib 2.143 1.142 1.291
module Queens 2.814 3.756 3.926
module Length 0.711 1.392 0.401