[antlr-interest] remove back track from compiler grammar
Terence Parr
parrt at cs.usfca.edu
Wed Nov 24 11:47:40 PST 2010
The initial load time will be big because we have to initialize some DFA (and load lots of classes).
Ter
On Nov 24, 2010, at 4:28 AM, Da Feng wrote:
> 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
>
>
> <Java.g.tar.gz>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
More information about the antlr-interest
mailing list