[OpenJDK Rasterizer] RFR: Marlin renderer #2
Jim Graham
james.graham at oracle.com
Thu Jun 11 05:47:16 UTC 2015
Hi Laurent,
On 6/10/15 2:00 PM, Laurent Bourgès wrote:
> Because a nanosecond on an operation that takes several milliseconds
> is worth making the code obscure? ;)
>
> Also, factoring out the subtraction has a side affect of requiring
> you to insert a new "+1" that didn't use to be there.
>
> I appreciate the attention to detail on some of these calculations,
> but I think there are a lot of opportunities to simplify the
> algorithms to make even bigger impacts. If a calculation was being
> factored out of a few hundred iterations then it might be worth some
> level of obscurity in the code, but saving 1 instruction per
> rendering sequence doesn't seem worth any amount of disruption to
> the setup code.
>
>
> Fixed but I kept the local variable as it has a measurable impact (760ms
> vs 800ms) with a medium complex map (135 000 shapes).
Please confirm that I am reading this correctly.
You reverted the 2 variable loads at lines 1258,1259 in Renderer.java
and made no other changes and saw a 5% performance drop on the total
runtime of a benchmark that renders 135,000 shapes?
...jim
More information about the graphics-rasterizer-dev
mailing list