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