[Oberon] Python vs oberon: requirements to store 1 byte in memory
oberon-eth at email.cz
oberon-eth at email.cz
Mon Feb 7 14:27:58 CET 2022
In a programming language python following code: sys.getsizeof('a') outputs
50 bytes of memory required for one character (!) while in oberon,
procedures SIZEOF(CHAR) or Strings.Length("1") both give only 1 byte (as
expected).
Note the ratio 50:1.
Imagine you would consume in your programm 1G of memory and it will all of
sudden turn into 50G!
My question: is the ratio so huge because python is an interpreter language
and the python function reports some data required for an interpreter to run
or is it just so big because of lack of an efficient python language
implementation?
On the other hand, does oberon really report correctly all the data
associated with CHAR type?
Isn't there any hidden memory being consumed without being reported by this
oberon function?
Python reports size including overhead caused by garbage collector.
Is this the same case in oberon? Surely not, so what is the memory size
required for oberon garbage collector to handle one CHAR?
Zdenek
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20220207/5df4cc2a/attachment.html>
More information about the Oberon
mailing list