Hi,

what is the reason that threads in Racket are so much bigger than in Gambit 
Scheme and take so much longer to create them? Is there possibly a way to come 
closer to Gambit performance or have threads in Gambit less functionality? In 
my little Racket test program below I get about 10kB per thread on my MacBook 
and creation takes about 100us per thread (Gambit claims to fit "millions of 
active threads in ~1GB and a creation time of 0.5us).

Marc Freely states in a talk from 2010 about Gambit 
http://www.iro.umontreal.ca/~gambit/Gambit-inside-out.pdf

Green threads
Preemptive scheduler with priorities
Very lightweight and scalable
Thread = descriptor (324 bytes) + continuation 
Thread creation/synchronization ~ 0.5 μs 
O(log N) enqueue/dequeue operations 
Supports millions of active threads (in ~ 1GB)


Best,
Berthold

-- 
-----------------------------------------------------------------------
Berthold Bäuml -- Head of Autonomous Learning Robots Lab
DLR, Robotics and Mechatronics Center (RMC)
Münchner Str. 20, D-82234 Wessling
Phone +49 8153 282489
http://www.robotic.de/Berthold.Baeuml
 


____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to