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
-~----------~----~----~----~------~----~------~--~---

Reply via email to