Skip to content

Changes

Summary

  1. Bug 582822 Lazily load ThreadInfo information (details)
  2. Bug 582818 Simplify ObjectMarker code and scale to more cores (details)
  3. Bug 582821 Improve IO locality in MultiplePathsFromGCRootsComputerImpl bfs (details)
Commit e06518880d7b3d192bd3d6c1d53fb4734d80bed2 by Jason Koch
Bug 582822 Lazily load ThreadInfo information

Lazily load the ThreadInfoImpl contents so that on dumps with lots
of threads and slow IO performance the views are still responsive.

Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=582822
Change-Id: Ifda5ad6721e259c4cfd31fa4ab694b71e778b92b
The file was modified plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/threads/ThreadDetailsResolver.java
The file was modified plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/threads/ThreadInfoImpl.java
Commit 7c2cb094fc6119999e14e1d8a04fe15c37c31f34 by Jason Koch
Bug 582818 Simplify ObjectMarker code and scale to more cores

Use RecursiveAction from the Fork Join framework to simplify the implementation

Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=582818
Change-Id: If826c9cd93afbfc0726fa83dfc46e53e7bcc4ad8
The file was modified plugins/org.eclipse.mat.parser/src/org/eclipse/mat/parser/internal/snapshot/ObjectMarker.java
Commit 6d27b35d936a62c546a96ea465e61930f8fcaf36 by Jason Koch
Bug 582821 Improve IO locality in MultiplePathsFromGCRootsComputerImpl bfs

Introduce a brief sort before iterating the referred sets so that
IO to outbound references is hopefully nearby.

Note this changes some of the traversal order for GC roots, depths
will be the same but traversal order shown in some regression test
results will differ.

Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=582821
Change-Id: I12c315b59767d2691b341151e98847ae0d30abfa
The file was modified plugins/org.eclipse.mat.parser/src/org/eclipse/mat/parser/internal/snapshot/MultiplePathsFromGCRootsComputerImpl.java