Dump Memory Statistics

(see also MemoryLeaks)

Dump memory allocated per compiler stage in bytes:

(JBoss run on i386, CACAO SVN 5852)

cfg                  min        0 max    11856 median        0
codegen              min      216 max   283344 median      512
codegen_setup        min    48264 max    48728 median    48696
nativestub           min        0 max        0 median        0
parse                min      400 max   638008 median     2648
reg_setup            min       48 max      496 median       64
regalloc             min      192 max      632 median      192
stack                min       40 max   501600 median      344
typecheck            min        8 max    25544 median       80

number of methods: 18507

total min:       49072 bytes
total max:     1400856 bytes
total median:    52984 bytes
total mean:      61301 bytes

    bytes           count
    <=    32768:        0 |
    <=    46340:        0 |
    <=    65536:    15766 |***********************************************
    <=    92681:     1607 |****
    <=   131072:      704 |**
    <=   185363:      212 |
    <=   262144:      150 |
    <=   370727:       43 |
    <=   524288:       13 |
    <=   741455:        8 |
    <=  1400856:        4 |

The maximum was required by gnu.java.util.regex.RE.initialize:

        reg_setup       128
        codegen_setup 48632
        parse        638008
        stack        501600  # these are mostly the `inlocals` needed for JSR elimination and typechecking
        cfg            7384
        typecheck     25544
        regalloc        192
        codegen      178992
        -------------------
        total       1400856

gnu.java.util.regex.RE.initialize(Ljava/lang/Object;ILgnu/java/util/regex/RESyntax;II)V PROTECTED

Basic blocks: 429
Code length:  20407
Data length:  10760
Stub length:  17889
Variables:    5499 (898 used)
Max locals:   33
Max stack:    9

Methods requiring the most dump memory [bytes]:

1400856 gnu.java.util.regex.RE.initialize
1374352 org.apache.xalan.processor.XSLTSchema.build
887144 org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets
796592 org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken
720536 gnu.javax.crypto.jce.GnuCrypto$1.run
668400 org.jboss.aop.pointcut.ast.PointcutExpressionParserTokenManager.jjMoveNfa_2
656664 bsh.ParserTokenManager.jjMoveNfa_0
626344 java.util.TimeZone.timezones
618640 org.eclipse.jdt.internal.compiler.parser.Scanner.scanIdentifierOrKeyword
612328 org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule
580512 org.jboss.mq.pm.jdbc2.PersistenceManager.createSchema
540328 org.apache.xerces.impl.xs.traversers.XSAttributeChecker.<clinit>
508112 org.apache.xerces.util.XMLChar.<clinit>
462800 org.jboss.aop.pointcut.ast.TypeExpressionParserTokenManager.jjMoveNfa_3
462800 org.jboss.aop.pointcut.ast.TypeExpressionParserTokenManager.jjMoveNfa_2
460456 org.apache.catalina.loader.WebappClassLoader.findResourceInternal
444320 org.apache.catalina.startup.WebRuleSet.addRuleInstances
441504 org.jboss.aop.pointcut.ast.PointcutExpressionParserTokenManager.jjMoveNfa_3
433832 org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod
406016 org.eclipse.jdt.internal.compiler.impl.CompilerOptions.set
403608 org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateCode
403208 java.net.MimeTypeMapper.<clinit>
403024 org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
382872 org.eclipse.jdt.internal.compiler.parser.Scanner.jumpOverMethodBody
381184 org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttribute

cacaowiki: DumpMemoryStatistics (last edited 2007-04-04 11:44:24 by ChristianThalinger)