hg: jdk7/tl/langtools: 6574134: Allow for alternative implementation of Name Table with garbage collection of name bytes

Jonathan Gibbons Jonathan.Gibbons at Sun.COM
Thu Dec 4 11:54:06 PST 2008


Neal,

No. Do you have reason to believe there might have been any significant 
impact?
Standard (batch mode) javac uses basically the same impl of NameTable as 
it always
did. The primary use of Name is to check for reference equality, which 
will not be
affected; so the only impact would be to use methods rather than direct 
access
to fields when working with the content of a Name, and Hotspot should 
optimize
those method calls.

-- Jon


Neal Gafter wrote:
> Jon-
>
> Just curious: did you do any measurements of the performance impact of 
> this change?
>
> Regards,
> Neal
>
> On Tue, Sep 16, 2008 at 5:36 PM, <jonathan.gibbons at sun.com 
> <mailto:jonathan.gibbons at sun.com>> wrote:
>
>     Changeset: eff38cc97183
>     Author:    jjg
>     Date:      2008-09-16 18:35 -0700
>     URL:      
>     http://hg.openjdk.java.net/jdk7/tl/langtools/rev/eff38cc97183
>
>     6574134: Allow for alternative implementation of Name Table with
>     garbage collection of name bytes
>     Reviewed-by: darcy, mcimadamore
>
>     ! src/share/classes/com/sun/tools/apt/mirror/AptEnv.java
>     ! src/share/classes/com/sun/tools/javac/code/Attribute.java
>     ! src/share/classes/com/sun/tools/javac/code/Scope.java
>     ! src/share/classes/com/sun/tools/javac/code/Symbol.java
>     ! src/share/classes/com/sun/tools/javac/code/Symtab.java
>     ! src/share/classes/com/sun/tools/javac/code/Type.java
>     ! src/share/classes/com/sun/tools/javac/code/Types.java
>     ! src/share/classes/com/sun/tools/javac/comp/Annotate.java
>     ! src/share/classes/com/sun/tools/javac/comp/Attr.java
>     ! src/share/classes/com/sun/tools/javac/comp/Check.java
>     ! src/share/classes/com/sun/tools/javac/comp/Enter.java
>     ! src/share/classes/com/sun/tools/javac/comp/Flow.java
>     ! src/share/classes/com/sun/tools/javac/comp/Lower.java
>     ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java
>     ! src/share/classes/com/sun/tools/javac/comp/Resolve.java
>     ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java
>     ! src/share/classes/com/sun/tools/javac/jvm/ClassFile.java
>     ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
>     ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
>     ! src/share/classes/com/sun/tools/javac/jvm/Code.java
>     ! src/share/classes/com/sun/tools/javac/jvm/Gen.java
>     ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
>     !
>     src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java
>     ! src/share/classes/com/sun/tools/javac/model/JavacElements.java
>     ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
>     ! src/share/classes/com/sun/tools/javac/parser/Keywords.java
>     ! src/share/classes/com/sun/tools/javac/parser/ParserFactory.java
>     ! src/share/classes/com/sun/tools/javac/parser/Scanner.java
>     !
>     src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java
>     ! src/share/classes/com/sun/tools/javac/tree/Pretty.java
>     ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java
>     ! src/share/classes/com/sun/tools/javac/tree/TreeMaker.java
>     ! src/share/classes/com/sun/tools/javac/util/ByteBuffer.java
>     ! src/share/classes/com/sun/tools/javac/util/Convert.java
>     ! src/share/classes/com/sun/tools/javac/util/Name.java
>     + src/share/classes/com/sun/tools/javac/util/Names.java
>     + src/share/classes/com/sun/tools/javac/util/SharedNameTable.java
>     + src/share/classes/com/sun/tools/javac/util/UnsharedNameTable.java
>     ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeDocImpl.java
>     ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java
>     ! src/share/classes/com/sun/tools/javadoc/DocEnv.java
>     ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java
>     ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java
>     ! test/tools/javac/unit/util/convert/EnclosingCandidates.java
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20081204/b86444fa/attachment.html 


More information about the compiler-dev mailing list