[antlr-interest] remove back track from compiler grammar

Da Feng jvfengda at yahoo.com
Wed Nov 24 04:28:23 PST 2010


Hello everyone:
I removed back track from openjdk compiler grammar. Though performance is still 
low, partly it  results from antlr lib loading. I compiled multiple files in a 
line, and only the first file experience long start up time. I don't have TCK, 
so the compiler grammar file may still have bugs.

==================
[sunspider at sunspider perfTest]$ rm -r dest/*;time javac -d dest -XDparser=antlr  
*.java

real    0m2.212s
user    0m1.644s
sys    0m0.190s
[sunspider at sunspider perfTest]$ rm -r dest/*;time javac -d dest 
-XDparser=default  *.java

real    0m1.742s
user    0m1.204s
sys    0m0.190s

====================

 [sunspider at sunspider perfTest]$ rm -r dest/*;javac -d dest -XDparser=default 
-XDantlrdebug=true -verbose *.java
[parsing started Brackets.java]
[parsing completed 61ms]
[parsing started ClassLoaderL.java]
[parsing completed 23ms]
[parsing started Fragment.java]
[parsing completed 29ms]
[parsing started OKWorld.java]
[parsing completed 2ms]
[parsing started Regex.java]
[parsing completed 14ms]
[parsing started TestClass.java]
[parsing completed 0ms]
[parsing started TestFill.java]
[parsing completed 0ms]
[parsing started TestRegex2.java]
[parsing completed 1ms]
[parsing started TestRemove.java]
[parsing completed 6ms]
[parsing started TestThread2.java]
[parsing completed 4ms]
[parsing started TestThread.java]
[parsing completed 12ms]
[parsing started TestZIPFile.java]
[parsing completed 2ms]
[parsing started Text.java]
[parsing completed 26ms]
===============
[sunspider at sunspider perfTest]$ rm -r dest/*;javac -d dest -XDparser=antlr 
-XDantlrdebug=true -verbose *.java
[parsing started Brackets.java]
Parsing with antlr
[parsing completed 322ms]
[parsing started ClassLoaderL.java]
Parsing with antlr
[parsing completed 94ms]
[parsing started Fragment.java]
Parsing with antlr
[parsing completed 136ms]
[parsing started OKWorld.java]
Parsing with antlr
[parsing completed 42ms]
[parsing started Regex.java]
Parsing with antlr
[parsing completed 42ms]
[parsing started TestClass.java]
Parsing with antlr
[parsing completed 18ms]
[parsing started TestFill.java]
Parsing with antlr
[parsing completed 10ms]
[parsing started TestRegex2.java]
Parsing with antlr
[parsing completed 10ms]
[parsing started TestRemove.java]
Parsing with antlr
[parsing completed 24ms]
[parsing started TestThread2.java]
Parsing with antlr
[parsing completed 86ms]
[parsing started TestThread.java]
Parsing with antlr
[parsing completed 80ms]
[parsing started TestZIPFile.java]
Parsing with antlr
[parsing completed 14ms]
[parsing started Text.java]
Parsing with antlr
[parsing completed 46ms]
DaFENG
Coder
Telecommunication && Network Industry
Pudong
Shanghai
China


      
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Java.g.tar.gz
Type: application/x-gzip
Size: 27619 bytes
Desc: not available
Url : http://www.antlr.org/pipermail/antlr-interest/attachments/20101124/b71c4ac6/attachment.gz 


More information about the antlr-interest mailing list