[REBOL] mem2.r
From: rotenca::telvia::it at: 9-Oct-2001 16:24
I have uploaded in the rebol library "mem2.r" with a set of functions to test
memory usage of everything in rebol.
I should like to know bug and some results on differents OS. I use W98.
The first things i have discovered is that everything use 16 bytes of memory
(even a char) because everything is in a block and every position in a block
use 16 bytes.
A void block ([]) is 32 bytes.
A simple path (a/b) is 112 bytes.
A function like help allocates 29040 bytes.
func [][] allocates 288 bytes.
use [][] allocates 224 bytes
make object! [] allocates 176 bytes
A string of len 0 and a string of len 13 uses the same memory, from 14 to 29
the memory used is the same, then there is another allocation of 16 bytes and
so on, so the first 3 byte are used for something else.
Analog behaviour for issue and others dataypes.
Rebol is 16byte dependent, at least under w98 but i do not think this change
from os to os.
---
Ciao
Romano