5 ms·
My understanding is that 4.14 is scheduled for Q1 2022 and 5.0 with multicore _might_ be released roughly in parallel.
by rbjorklin 5y ago
My understanding is that 4.14 is scheduled for Q1 2022 and 5.0 with multicore _might_ be released roughly in parallel.
- yawaramin 5y agoHeh.
- amelius 5y agoAre there any benchmarks? Comparisons to other multicore runtimes, like GoLang's?
- Zababa 5y agoI remember seeing a graph where http/af, a http server, was close to Go net/http. I'll try to run https://github.com/ocaml-multicore/retro-httpaf-bench https://github.com/ocaml-multicore/retro-httpaf-bench and report back. I also found another graph, but I'm too colorblind to read it properly https://user-images.githubusercontent.com/554131/131155247-f4604ccc-8f14-4846-9e56-a021467c38ec.png https://user-images.githubusercontent.com/554131/131155247-f.... Edit: the benchmark fails to build
- erk__ 5y agoYeah the colors are really not great for color blind people, I rather have some symbols or similar on them
- Zababa 5y agoThat's one of the small things I like about more complex charts (more complex than a picture): I can usually hover over the chart to see the label.
- amelius 5y agoTop two lines are httpaf_eio and rust_hyper. Next two lines are httpaf_effects and httpaf_lwt. Bottom two lines are nethttp_go and cohttp_lwt_unix. All in order from top to bottom.
- Zababa 5y agoThank you very much!
- yawaramin 5y agoYes, check out https://watch.ocaml.org/videos/watch/playlist/7a4ad26a-b8c5-4588-bf2a-4b981fed87f2?playlistPosition=12&resume=true https://watch.ocaml.org/videos/watch/playlist/7a4ad26a-b8c5-... for some interesting comparisons.
- kcsrk 5y agoWe don't compare against Go pervasively. Benchmarking across languages is hard generally, but here is a result on a specific benchmark comparing several versions of OCaml benchmarks against Go and Rust on a Http server benchmark: https://github.com/ocaml-multicore/retro-httpaf-bench/pull/15 https://github.com/ocaml-multicore/retro-httpaf-bench/pull/1.... If there are suggestions to make the Go and Rust versions, please feel free to tell us how in the issue tracker.
- sadiq 5y agoOur paper from ICFP last year has extensive benchmarks against stock OCaml: https://arxiv.org/abs/2004.11663 https://arxiv.org/abs/2004.11663 In short there should be very little performance difference against stock. As KC has linked in a sibling comment there's a project going to explore using effects to write high performance IO libraries and that has some early benchmarks.