[ANN] Exupery 0.11 released

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[ANN] Exupery 0.11 released

Bryce Kampjes
This release contains:
* primitives for #new and #@
* ExuperyMethodContext (allows full debugger support for compiled code)
* interrupt checking (allows Alt-. and profiling to work inside
compiled code)

Installation instructions are here:
http://wiki.squeak.org/squeak/3945

The new primitive only works for pointer objects with less than 64
instance variables and are a fixed size (not Arrays). This covers most
uses inside Smalltalk, and the new primitive can be easily generalised
when there's a benchmark that requires it.

Here's the benchmarks:

  arithmaticLoopBenchmark 1387 compiled 127 ratio: 10.920
  bytecodeBenchmark 2139 compiled 484 ratio: 4.419
  sendBenchmark 1582 compiled 728 ratio: 2.173
  doLoopsBenchmark 1063 compiled 843 ratio: 1.261
  pointCreation 1075 compiled 1030 ratio: 1.044
  largeExplorers 585 compiled 595 ratio: 0.983
  compilerBenchmark 474 compiled 454 ratio: 1.044
  Cumulative Time 1058.337 com

We delayed this release to fix a bug found by Andy Tween that
seems to occur frequently on Windows but is cross platform. Thank's
to Andy's help the bug is now fixed. And thanks for building the
Windows VMs.

The next release will compile in the background.

Bryce