new toy benchmark
Soren Renner — 2000-09-18 15:26:02
toy changes:
* fundamental data structure is now a doubly linked box chain
* tail recursion eliminated
* program = stack = continuation
* it is now trivial to start and stop threads. a thread is a list which remembers where it is executing.
* multithreaded OS in toy now possible
* speed: one would expect toy to be slower now and it is. The
standard benchmark [ 1 [ 1 plus ] 10000000 times] now takes
almost 16 seconds -- before it was around 4.5 seconds. toy is now
about 3.5 times slower and twice as slow as official Joy.
to be done:
* a full set of combinators and other ops
* ops for data types besides lists and integers ie chars, strings, etc.
* toyOs demo.
toy runs on Oberon. It doesn't need any modules that aren't included on the installation disk image oberon0.dsk. This is the image that one writes to a floppy and then installs Native Oberon from. It should be possible to include the toyOs demo on a modified image that could then be booted to install itself on a partition. (x86 box with free partition needed.) But I don't know how to create a customized installer, find out from someone at ETHZ.
It is to be hoped that, this accomplished, such a bootable image would meet with not only a courteous but a frankly warm reception from the estimable recipients of this mailing list.
sr