On Fri, Nov 21, 2008 at 05:45:23PM +0900, Urabe Shyouhei wrote: > Ko1 explained me about this. According to him, 1.8 threads are slower > because context switching on 1.8 needs a lot of memory copies. 1.8 1.8 threads do a lot of memory copies on context switch, but they are not all necessary. The stack can be switched on some platforms using swapcontext. (but this isn't a trivial change either; the implementation of threads on 1.8 is complex and is tightly coupled to eval.c) Paul