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