21:23:16drmeisterNo - that's not what you are saying - there are no more than 10 threads at a time - that's been my experience.
21:23:27drmeisterIs it expensive to synchronize threads?
21:23:53Bikeseems unlikely that it would be more expensive than compiling.
21:25:25drmeisterkpoeck_: I've been looking at compile-file-parallel - I see two things slowing it down (1) invocation of compile during AST generation (2) A still mysterious lock contention between the AST->native code threads and AST generation.
21:26:05drmeisterI put it aside for a bit while I'm working on chemistry code and thinking about it.
21:28:04kpoeck_I assumed creating that many threads is expensive, but i committed the sin of not measuring it
21:28:45drmeister"They who are without sin shall cast the first stone"
21:58:06drmeistergc::As_unsafe<Character_sp>(x) is for when you KNOW x is a Character_sp and you just want the compiler to treat it like one - it's a zero cost transformation.