Community
Participate
Working Groups
Any given SubMonitor tree will only report 1000 integer units of progress. That means all the remaining children will never report any work. All such children could just return "this" for all calls to SubMonitor.split and newChild that don't change the flags. We should also be able to return "this" from any call to newChild that consumes the entire monitor. That effectively means that there would never be more than 2000 SubMonitors instantiated on any given progress monitor subtree. For progress monitors rooted under "null" (they were initiated via a call to SubMonitor.convert(null, ...)), even the root SubMonitor could return "this" from most calls rather than consuming its entire allocation of 1000 ticks.
New Gerrit change created: https://git.eclipse.org/r/83176
Gerrit change https://git.eclipse.org/r/83176 was merged to [master]. Commit: http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/commit/?id=63f2c459b838fe7d9f9a44e00a0e1d6b98317f68