Explore techniques for developing and instrumenting a high-performance, near-real-time multi-window browser system in this conference talk from NDC Conferences. Dive into the architecture of the Bloomberg Terminal, combining proprietary C++ data processing technology with an embedded Chromium browser core and V8 JavaScript engine. Learn about server-side components, application container processes, metrics subsystems, and data layer optimizations. Discover strategies for efficient memory management, including custom allocators and polymorphic allocators. Examine performance improvements through portable columns, worksheet expressions, and coalescing. Investigate UI bindings, challenges in minimizing garbage collection, and techniques for measuring responsiveness. Gain insights into JavaScript levels, Chrome Dev Tools Inspector, and UI timing. Finally, explore the integration of WebAssembly and its C toolchain within this complex distributed run-time environment.
Developing the Bloomberg Terminal - Local Performance & Measurement Techniques