Community
Participate
Working Groups
I realized that in case when file have a lot of problems (mostly unused variable), 90% time took ProblemCollector.reportProblem due internal calls ArrayList.contains: @Override public void reportProblem(IProblem problem) { if (!problems.contains(problem)) { // FIXME (alex) duplicates happen because of AST caching problems.add(problem); } }