Get the latest tech news
C++ exception performance three years later
A blog by and for database architects.
Due to the constraints of backwards compatibility this contention was not easy to eliminate, and P2544 discussed ways to fix this problem via language changes in C++. First, Florian Weimer changed the glibc to provide a lock-free mechanism to find the (static) unwind tables for a given shared object. But through a series of patches we managed to change libgcc into using a lock-free b-tree for maintaining the dynamic unwinding frames.
Or read this on Hacker News