I'm writing a code generator as an Eclipse plugin using the framework Xtext for developing my DSL. My test project consist of 15000 source files. After doing some optimization specific to Xtext, I keep running into java.lang.OutOfMemoryError: Java heap space when I iterate over the objects representing my source files.
I'm learnig about GC and its related JVM parameters. Im trying this run configuration:
At first, It seems to go very well with an acceptable speed, but after awhile I get:
After it, the application gets really slow, and eventually I get:
I know "promotion failed" has to do with the generations of living objects, but I have experimented with different parameters for the Run Congifuration with no success.