For anybody who may be interested, the latest news from the
pirate cave follows.

Recent changes:
* New aligned memory page allocator
* Above allocator used for PMC/buffer header arenas and memory 
  pool pages; this has allowed removal of the pointer from buffer
  headers to their pool header
* Calculation of reclaimable space in memory pools removed, as
  it is currently unreliable (COW and early-exit from compact_pool)
* string_compare uses memcmp for compatible strings
* new string vtable function for extracting substrings (only
  implemented for singlebyte in current patch)

Latest results of life.pasm:
African Grey
5000 generations in 59.180210 seconds. 84.487703 generations/sec
A total of 131072 bytes were allocated
A total of 61024 DOD runs were made
A total of 1105 collection runs were made
Copying a total of 614136 bytes
There are 71 active Buffer structs
There are 914 total Buffer structs

Parrot
5000 generations in 121.385124 seconds. 41.191209 generations/sec
A total of 774724 bytes were allocated
A total of 43105 DOD runs were made
A total of 45 collection runs were made
Copying a total of 728860 bytes
There are 24 active Buffer structs
There are 1024 total Buffer structs

The 'total bytes allocated' for grey refers to the aligned page
allocator, and therefore now includes headers.

72k patch not attached.
-- 
Peter Gibbs
EmKel Systems


Reply via email to