Benedikt Meurer JavaScript Engine Hacker and Programming Language Enthusiast.

Publications

2023

Meurer, Benedikt (2023). "Debugging with Source Maps". AgentConf 2023, Dornbirn, Austria. [slides]

2021

Meurer, Benedikt (2021). "How we sped up Chrome DevTools stack traces by 10x". [article]

2020

Meurer, Benedikt (2020). "Chrome DevTools". FrontConf 2020, Munich, Germany (online-only due to COVID-19). [slides] [video]

2019

Meurer, Benedikt (2019). "what's happening in V8?". NodeConf EU 2019, Kilkenny, Ireland. [slides] [video]

Meurer, Benedikt (2019). "JavaScript: The fairly odd parts --- explained". WorkerConf 2019, Dornbirn, Austria. [slides]

Collina, Matteo; Meurer, Benedikt (2019). "Making async_hooks fast (enough)". Design document. Chrome/V8, Google. [doc]

Abramov, Dan; Guo, Yang; Meurer, Benedikt (2019). "Surfacing engine signals via Tracing in V8". Design document. Chrome/V8, Google. [doc]

Meurer, Benedikt (2019). "zero-cost async stack traces". Node.js Diagnostics Summit, Munich, Germany. [slides]

Meurer, Benedikt (2019). "JavaScript Performance Pitfalls in V8". [doc]

Meurer, Benedikt (2019). "Faster calls with arguments mismatch". Design document. Chrome/V8, Google. [doc]

Bynens, Mathias; Meurer, Benedikt (2019). "JavaScript engine fundamentals: the good, the bad, and the ugly". AgentConf 2019, Dornbirn, Austria. [slides]

Meurer, Benedikt (2019). "In-place field representation changes". Design document. Chrome/V8, Google. [doc]

Meurer, Benedikt (2019). "Fast frozen & sealed elements in V8". Design document. Chrome/V8, Google. [doc]

Meurer, Benedikt (2019). "Investigation of (transpiled) class performance in V8". Design document. Chrome/V8, Google. [doc]

2018

Meurer, Benedikt (2018). "my life as a V8 engineer". [slides]

Lekova, Maya; Meurer, Benedikt (2018). "Faster async functions and promises". [article]

Lekova, Maya; Meurer, Benedikt (2018). "holding on to your performance promises". NodeConf EU 2018, Kilkenny, Ireland. [slides] [video]

Meurer, Benedikt (2018). "Array destructuring for multi-value returns (in light of React hooks)". Design document. Chrome/V8, Google. [doc]

Meurer, Benedikt (2018). "zero-cost async stack traces". Lightning talk. <plaintext> 2018 unconference, Munich, Germany. [slides]

Meurer, Benedikt; Guo, Yang (2018). "Zero-cost async stack traces". Design document. Chrome/V8, Google. [doc]

Bynens, Mathias; Meurer, Benedikt (2018). "Die Turboloader für den Browser". t3n Ausgabe 53.

Grohens, Théotime; Meurer, Benedikt (2018). "Improving DataView performance in V8". [article]

Meurer, Benedikt (2018). "JavaScript engines: a tale of types, classes, and maps". JSCamp Barcelona. [slides] [video]

Peters, Nadja; Park, Sangyoung; Clifford, Daniel; Kyostila, Sami; McIlroy, Ross; Meurer, Benedikt; Payer, Hannes; Chakraborty, Samarjit (2018). "Phase-Aware Web Browser Power Management on HMP Platforms". ICS 2018.

Peters, Nadja; Park, Sangyoung; Clifford, Daniel; Kyostila, Sami; McIlroy, Ross; Meurer, Benedikt; Payer, Hannes; Chakraborty, Samarjit (2018). "API for Power-Aware Application Design on Mobile Systems". MobileSoft 2018.

Bynens, Mathias; Meurer, Benedikt (2018). "JavaScript engine fundamentals: Shapes and Inline Caches". [article]

Bynens, Mathias; Meurer, Benedikt (2018). "JavaScript engines: The Good Parts™". JSConf EU 2018, Berlin, Germany. [slides] [video]

Lekova, Maya; Meurer, Benedikt (2018). "Holding on to your Performance Promises". Node Collaborator Summit Berlin May 2018. [slides]

Meurer, Benedikt (2018). "Brave New World: Moving on to ES201X". You Gotta Love Frontend Conference. [slides]

Meurer, Benedikt (2018). "JavaScript: The fairly odd parts". You Gotta Love Frontend Conference. [video]

Bynens, Mathias; Meurer, Benedikt; Phelps, Jay; Sevcik, Jaroslav (2018). "S05E10 Modern Web Podcast - V8". Modern Web: The Podcast. [podcast]

Meurer, Benedikt (2018). "Revision 332: Die V8 JavaScript Engine". Working Draft. [podcast]

Bohn, Björn (2018). "Benedikt Meurer: Die Mär der JavaScript-Performance". heise Developer. [article]

Meurer, Benedikt (2018). "Benedikt Meurer Presents: Fun with Enumeration". Munich Frontend Devs Meetup at Google Munich. [slides]

Bynens, Mathias; Meurer, Benedikt (2018). "What’s new in ES2018?". Munich Frontend Devs Meetup at Google Munich. [slides]

Meurer, Benedikt (2018). "JavaScript: The Bad Parts". MunichJS JavaScript User Group Meetup at financial.com, Munich. [slides]

Meurer, Benedikt (2018). "What’s inside of TurboFan?". AgentConf 2018, Dorbirn, Austria. [slides] [video]

Meurer, Benedikt (2018). "JavaScript: The Bad Parts". AgentConf 2018, Dorbirn, Austria. [slides]

2017

Meurer, Benedikt (2017). "A Tale of JavaScript Performance". Munich Frontend Conference, Munich, Germany. [slides]

Meurer, Benedikt (2017). "An Introduction to Speculative Optimization in V8". [article]

Bynens, Mathias; Meurer, Benedikt; Terlson, Brian (2017). "The Future of JavaScript". JSKongress Conference, Munich, Germany. Panel discussion. [video]

Meurer, Benedikt (2017). "A Tale of TurboFan". JSKongress Conference, Munich, Germany. [slides] [video]

Meurer, Benedikt (2017). "Announcing the Web Tooling Benchmark". [article]

Meurer, Benedikt (2017). "A Tale of JavaScript Performance". enterJS Conference, Darmstadt, Germany. [slides]

Meurer, Benedikt (2017). "ESnext Performance - Why bother?". Web Rebels Conference, Oslo, Norway. [slides] [video]

Meurer, Benedikt (2017). "ESnext Performance - Why bother?". Ember Munich Meetup at Google Munich. [slides] [video]

Meurer, Benedikt (2017). "High-performance ES2015 and beyond". [article]

Meurer, Benedikt (2017). "Real World Performance and the Future of JavaScript Benchmarking". The DZone's Guide to Performance: Optimization and Monitoring (Volume III).

Meurer, Benedikt (2017). "TurboFan: A new code generation architecture for V8". Munich Node.JS User Group Meetup at Google Munich. [slides] [video]

Meurer, Benedikt (2017). "Mission accomplished, we are fast!". MunichJS JavaScript User Group Meetup at Google Munich. [slides] [video]

Meurer, Benedikt (2017). "High-Speed ES2015". Munich Node.JS User Group Meetup at Microsoft Munich. [slides] [video]

2016

Hinkelmann, Franziska; Marshall, Peter; Meurer, Benedikt (2016). "Great ES.next performance for the web of tomorrow". Google's 4th PhD Student Summit on Compiler & Programming Technology. Round table talk. [slides]

Meurer, Benedikt (2016). "An overview of the TurboFan compiler". Talk at Google Munich, October 2016. [slides]

Meurer, Benedikt (2016). "ES2015 and beyond performance plan". Planning document. Chrome/V8, Google. [doc]

Meurer, Benedikt (2016). "Iterator builtins design document". Design document. Chrome/V8, Google. [doc]

Meurer, Benedikt (2016). "TurboFan Inlining Heuristics". Design document. Chrome/V8, Google. [doc]

Meurer, Benedikt; Clifford, Daniel; Payer, Hannes; Peters, Nadja; Chakraborty, Samarjit; Park, Sangyoung (2016). "Web Browser Workload Characterization for Power Management on HMP Platforms". Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '12), October 2016. Abstract. [pdf]

2012

Meurer, Benedikt (2012). "Introduction to Git". Talk at os-cillation Gmbh, May 2012. [slides]

2011

Fischbach, Marcell ; Meurer, Benedikt (2011). "Towards a native toplevel for the OCaml language". Computing Research Repository (CoRR). Programming Languages (cs.PL); Performance (cs.PF). arXiv:1110.1029. [pdf] [bib]

Meurer, Benedikt (2011). "Blocks and Grand Central Dispatch". Talk held at the 2nd CocoaHeads Siegen meeting, August 2011. [slides]

Meurer, Benedikt (2011). "A Step-indexed Semantic Model of Types for the Call-by-Name Lambda Calculus". Computing Research Repository (CoRR). Programming Languages (cs.PL). arXiv:1105.1985. [pdf] [bib]

2010

Meurer, Benedikt (2010). "Just-In-Time compilation of OCaml byte-code". Computing Research Repository (CoRR). Programming Languages (cs.PL); Performance (cs.PF). arXiv:1011.6223. [pdf] [bib]

Meurer, Benedikt (2010). "OCamlJIT 2.0 - Faster Objective Caml". Computing Research Repository (CoRR). Programming Languages (cs.PL). arXiv:1011.1783. [pdf] [bib]

2009

Meurer, Benedikt. "Fast garbage compaction with interior pointers". Unpublished. [pdf]

2008

Brück, Rainer ; Meurer, Benedikt (2008). "Grundlagen und Verfahren für den Mikrosystementwurf". Institut für Mikrosystemtechnik, Fachbereich Elektrotechnik und Informatik, Universität Siegen. Vorlesungsskript (draft). [pdf]

2007

Meurer, Benedikt (2007). "Theoretische Grundlagen der Objektorientierung". Institut für Theoretische Informatik, Fachbereich Mathematik, Universität Siegen. Diploma thesis. [pdf] [slides]

Meurer, Benedikt (2007). "Theorie der Programmierung III". Institut für Theoretische Informatik, Fachbereich Mathematik, Universität Siegen. Vorlesungsmitschrift. [pdf]

Meurer, Benedikt (2007). "PLTL Model Checking". Institut für Theoretische Informatik, Fachbereich Mathematik, Universität Siegen. Seminar. [pdf]

Meurer, Benedikt (2007). "A visual tour of Xfce 4.4.0". Presentation.

2005

Meurer, Benedikt (2005). "A brief introduction to the Xfce Developer Tools". Tutorial.

2003

Meurer, Benedikt (2003). "AlphaSort". Fachbereich Elektrotechnik und Informatik, Universität Siegen. Proseminar. [slides]

2002

Meurer, Benedikt (2002). "Introduction to NetBSD loadable kernel modules". Tutorial.