[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