This repo contains files related to my reply in antlr/antlr4#1540. (Search for "It seems that the Go runtime is still 1~2x slower than Java.") All of them are kept untouched despite poor naming and other issues.
File listing:
-
C.g4
is identical to https://github.com/antlr/grammars-v4/blob/master/c/C.g4. -
cpu.prof
andmem.prof
were generated bycg.go
. -
CJ.java
were used for comparison. -
input.c
was generated fromlstrlib.c
shipped with Lua v5.3.4.- Visual C++ was used to do macro expansion:
cl /EP lstrlib.c > input.c
. - Duplicate newlines were removed (and some surplus
#pragma once
). enum KOption
was commented out. (A bug in the Go runtime, maybe?)
- Visual C++ was used to do macro expansion:
Auxiliary files:
antlr.jar
v4.7.java/*
were generated byjava -jar antlr.jar -o java C.g4
.
My environment:
- ANTLR 4.7 with Java 1.8 64-bit.
- Go 1.8 64-bit.
- Windows 7 64-bit.