Platform Development • Re: e10s support question
It's a bit off topic here, but if something is to be done against the freezes and virtual memory leaks, that time would be better spent on the garbage collector. I've tried investigating this multiple times over the years, but the furthest I've gotten so far is that at some point the trace graph becomes complicated enough that the incremental GC does not get anything done before some action will upgrade the collection to a full GC anyway. And since it is a stop-the-world collector... well, it stops the world. What I'm less clear on is why even when collection finally finishes, the compacting doesn't really work at all (simple test: open youtube, wait a bit, close the tab, compare about:memory to virtual size). That makes me think major fragmentation on the jemalloc side of things, which then wouldn't be great for new allocations.
Discussion in the ATmosphere