Hacker News new | past | comments | ask | show | jobs | submit login

I think a lot of folks writing low latency code in C, or for the JVM, would be surprised at the suggestion a lack of preemptive scheduler makes their work futile.



If those folks enjoys writing low latency code in C for backend... I'm not going to stop them. I'll sit in a corner somewhere and enjoy Elixir.

There's a JVM vs BEAM VM comparison paper (http://ds.cs.ut.ee/courses/course-files/To303nis%20Pool%20.p...).

I believe section 2.2. ERTS of the paper talk about BEAM VM advantage for low latency.

> The per process heap architecture has manybenefits, one of which is that because each pro-cess has it’s own heap and there are presum-ably numerous process’s,...

update:

Ah... I think the relevant part is in 3.3 Lightweight threads.

> 3.3. Lightweight threads

> The effect is that Erlang is one of a fewlanguages that actually does preemptive mul-titasking. The reduction count of 2000, whichis sub 1ms, is quite low and forces many smallcontext switches between the Erlang processes.


Java will get lightweight threads soon. You can google "java fibers".




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: