The PrivateWorkingSetSnapshot class, added in crrev.com/1181263005, provides a more efficient way of getting the private working set than using QueryWorkingSet (which is what ProcessMetrics::GetWorkingSetKBytes uses). It can easily take several ms per tab to get memory information using ProcessMetrics::GetWorkingSetKBytes, and PrivateWorkingSetSnapshot is much faster, especially when there are many tabs open.
Assigning to myself since I wrote PrivateWorkingSetSnapshot initially. If somebody else grabs it first that's okay.
Comment 1 by brucedaw...@chromium.org
, Jul 6 2016