In this talk, Fabrice Buoro explained what happens at the deepest level when your OCaml program raises or catches an exception. This inside knowledge will lead to a number of takeaways for best performance.
Slides and sources can be found at https://github.com/fabbing/obts_exn.