commit | 27d164be4a06b6dc828b21ee0f1339ca35a8f3c7 | [log] [tgz] |
---|---|---|
author | Michael Keppler <Michael.Keppler@gmx.de> | Sun Sep 30 09:45:20 2018 +0200 |
committer | Michael Keppler <Michael.Keppler@gmx.de> | Sun Sep 30 09:45:20 2018 +0200 |
tree | 2ca174a4c3e595f6d3ef880984f082266a51ab46 | |
parent | 2f0aff7a757959531e0b36559df66a8350516e7a [diff] |
Bug 539470 - Eclipse freezes on opening packages in Project Explorer The NonEssentialElementsFilter applies the complete filter logic to all children, recursively. But it only needs to know whether there is at least one child selected by the existing filters. Therefore rework the implementation to use an early exit after the first hit. Runtime of the filter for the example attached to the bug drops from 24 to 2.6 seconds and the main thread is blocked much less when expanding the huge package hierarchy in the package explorer. Change-Id: I0076429db5505cc84dda17e49afc0e29799322aa Signed-off-by: Michael Keppler <Michael.Keppler@gmx.de>
Thanks for your interest in this project.
The JDT UI implements the user interface for the Java IDE. This includes views like Package Explorer and JUnit, the Java and properties files editors, Java search, and refactorings. Website: http://www.eclipse.org/jdt/ui/
Contributions to JDT UI are most welcome. There are many ways to contribute, from entering high quality bug reports, to contributing code or documentation changes. For a complete guide, see the [How to Contribute] 1 page on the team wiki.
Information regarding source code management, builds, coding standards, and more.
Before your contribution can be accepted by the project, you need to create and electronically sign the Eclipse Foundation Contributor License Agreement (CLA).
Public forum for Eclipse JDT users.
This project uses Bugzilla to track ongoing development and issues.
Be sure to search for existing bugs before you create another one. Remember that contributions are always welcome!
Contact the project developers via the project's “dev” list.