[OpenJDK Rasterizer] Marlin #4
Jim Graham
james.graham at oracle.com
Thu Sep 24 00:46:41 UTC 2015
Hi Laurent,
On 9/21/15 2:15 PM, Laurent Bourgès wrote:
> Here is a summary showing only my ellipse draw / fill tests (radius = 1
> to 2000):
As you can see below, the table is still mangled, but due to fewer
columns I was able to piece things together.
> Marlin 0.7.0 on JDK1.8.60:
> Test Threads Ops Med
> *Pct95* Avg StdDev Min Max TotalOps [ms/op]
> EllipseTests-fill-false.ser 1 25 518.527
> *519.683* 518.957 1.780 518.350 527.552 25
> EllipseTests-fill-true.ser 1 25 910.986
> *911.630* 911.034 0.439 910.128 912.556 25
Is there some reason these runs were 25/25 ops rather than the 35/25 ops
for the other 3 runs below?
> New patch Marlin 0.7.1:
> Best settings on JDK1.8.60:
> Test Threads Ops Med
> *Pct95* Avg StdDev Min Max TotalOps [ms/op]
> EllipseTests-fill-false.ser 1 35 299.068
> *299.602 * 299.116 0.297 298.702 300.086 35
> EllipseTests-fill-true.ser 1 25 434.568
> *437.110* 434.871 0.875 434.375 437.897 25
>
> OpenJDK9:
> Test Threads Ops Med
> *Pct95* Avg StdDev Min Max TotalOps [ms/op]
> EllipseTests-fill-false.ser 1 35 295.859
> *296.245* 295.924 0.211 295.542 296.503 35
> EllipseTests-fill-true.ser 1 25 491.937
> *492.165* 491.936 0.193 491.662 492.591 25
>
> Ductus on JDK1.8.60:
> Test Threads Ops Med *Pct95* Avg StdDev Min Max
> TotalOps [ms/op]
> EllipseTests-fill-false.ser 1 35 297.560
> *299.328 * 297.480 1.093 295.417 299.590 35
> EllipseTests-fill-true.ser 1 25 453.612
> *456.290 * 453.589 1.813 448.936 456.817 25
>
> Conclusion:
> The new patch seems promising as it is very close to ductus performance.
> Filling ellipse seems slower on OpenJDK9 (492 / 437 = 12% slower) ! Any
> MaskFill changes ?
Not that I'm aware of. Maybe Hotspot changes? Phil?
...jim
More information about the graphics-rasterizer-dev
mailing list