[OpenJDK 2D-Dev] RFR 8144654: Improve Marlin logging
Philip Race
philip.race at oracle.com
Thu Dec 10 23:41:54 UTC 2015
+1
-phil.
On 12/8/15, 12:03 AM, Laurent Bourgès wrote:
>
> Jim,
>
> > Looks good.
> >
> > Is there some way to reduce the impact of not hard-coding doMonitors
> for future benefit? Or is that constant only for debugging modifications?
>
> Durin Marlin development, I occasionally use doMonitor to get internal
> timings so it is a developper feature that should remain confidential
> but interesting to keep in the code (disabled by default).
>
> The JMH perfasm profiler is better as it provides more accurate
> timings and lower overhead!
>
> Laurent
>
> > On 12/5/15 8:54 AM, Laurent Bourgès wrote:
> >>
> >> Phil & Jim,
> >>
> >> Here is the updated webrev:
> >> http://cr.openjdk.java.net/~lbourges/marlin/marlin-8144654.1/
> <http://cr.openjdk.java.net/%7Elbourges/marlin/marlin-8144654.1/>
> >>
> >> Changes:
> >> - isEnableLogs() renamed to isLoggingEnabled(); I used the convention
> >> "is<MemberName>" even if it is not english !
> >> - restored doMonitors to false (as it reduces the bytecode count for
> >> inlining)
> >>
> >> Comments below:
> >>
> >> 2015-12-05 0:05 GMT+01:00 Jim Graham <james.graham at oracle.com
> <mailto:james.graham at oracle.com>
> >> <mailto:james.graham at oracle.com <mailto:james.graham at oracle.com>>>:
> >>
> >>
> >> Perhaps "isLoggingEnabled()"?
> >>
> >>
> >> Fixed.
> >>
> >>
> >> This turns a bunch of constants from having compile-time values to
> >> run-time values so the javac compiler will no longer be able to
> >> compile the code out of the classfiles. On the other hand, the
> >> fields are still final so the Hotspot compiler should still be able
> >> to eliminate the associated code at run-time, so hopefully this had
> >> no impact on performance?
> >>
> >>
> >> No
> >>
> >>
> >>
> >> On 12/4/15 2:43 PM, Phil Race wrote:
> >>
> >> 139 public static boolean isEnableLogs() {
> >> 140 return getBoolean("sun.java2d.renderer.log", "false");
> >> 141 }
> >>
> >> All of these begin with sun.java2d.renderer but they are
> all marlin
> >> specific.
> >> I guess it is OK though if we expect that ultimately marlin is
> >> the only
> >> renderer.
> >>
> >>
> >> I can later rename all Marlin system properties at once to use the
> >> prefix "sun.java2d.marlin" if you prefer (already discussed?).
> >>
> >>
> >> "isEnable" does not read well but I know that the same pattern
> >> is used for
> >> everything so I don't have a firm objection although the "is"
> >> seems likeit
> >> is could be removed in most cases. Some may need a "do" adding
> >>
> >>
> >> Fixed using Jim's proposal.
> >>
> >>
> >> You have deleted getCallerInfo so probably you can close
> >> https://bugs.openjdk.java.net/browse/JDK-8144530 as a dup of
> >> this bug.
> >>
> >>
> >> Done.
> >>
> >> Cheers,
> >> Laurent
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20151210/a213ef9c/attachment.html>
More information about the 2d-dev
mailing list