Reviewers: Lex, scottb,
Description:
Rewrite loops of the form:
List<T> args;
for (T arg : args) {
}
to use an explicit index. This cuts loop overhead by avoiding the need
to instantiate an Iterator object.
This speeds up a 6-permutation Showcase compile (with -soyc and -style
PRETTY) by about 3%.
Please review this at http://gwt-code-reviews.appspot.com/34829
Affected files:
dev/core/src/com/google/gwt/core/ext/soyc/impl/StoryRecorder.java
dev/core/src/com/google/gwt/dev/jjs/SourceInfoCorrelation.java
dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java
dev/core/src/com/google/gwt/dev/jjs/ast/JTypeOracle.java
dev/core/src/com/google/gwt/dev/jjs/impl/CloneExpressionVisitor.java
dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java
dev/core/src/com/google/gwt/dev/jjs/impl/MethodInliner.java
dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
dev/core/src/com/google/gwt/dev/js/JsInliner.java
dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---