~/talk

Optimizing Legacy Web UIs Inside a AAA Game Engine

TalkinFrenchat DevFest Nantes 2025 · 2025-10-16..10-17· [web-performance, web-platform]
links:none on file
links:none on file
slides:none on file

How to make legacy Web UIs run smoothly inside a AAA game engine (Flight Simulator 2024) by profiling WebKit and JS to find bottlenecks, fixing memory leaks so UIs can run for hours, and reducing heavy CSS, excessive async patterns, oversized assets and noisy polyfills. The talk gives concrete optimization techniques and trade-offs for frontend choices (e.g., recommending BEM, warning against transpiled getter/setters) while avoiding changes that would break the game engine or players’ experience.

AI-written summary · about

  1. 0:00Web optimization in AAA engine
  2. 1:31Engine constraints
  3. 5:21Performance issues
  4. 9:11Custom WebKit profiler
  5. 11:41Optimization patterns
  6. 16:52DOM node virtualization
  7. 20:27Async handling
  8. 26:55Text and DOM updates
  9. 31:31JS type pitfalls
  10. 36:27Maps vs objects memory
  11. 37:53Memory leak detection
  12. 40:20Minification and build
  13. 42:25Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.