[OpenJDK 2D-Dev] RFR 8144938: Handle properly coordinate overflow in Marlin Renderer
Laurent Bourgès
bourges.laurent at gmail.com
Fri Mar 11 23:10:30 UTC 2016
Jim,
Here are MapBench results comparing Marlin 0.7.3.2 (before) vs patched
0.7.3.3 (latest patch) on JDK 1.8_72:
Synthetic results:
Tests 36 12 12 12
Threads 4 1 2 4
Before = Marlin 0.7.3.2:
*Med 168.535 165.403 166.940 173.263 *
*Pct95 170.256 166.011 167.495 177.260 FPS 43.200
43.404 43.203 42.993 *
Patched = Marlin 0.7.3.3:
*Med 169.481 166.344 168.096 174.004 *
*Pct95 170.295 166.800 168.751 175.335 FPS 42.194
42.340 42.211 42.031 *
The difference is very minor ~ 1/2ms in global average (36 or 12 tests) ie
within error margin !
Only FPS (based on median timings) seem indicating that Marlin 0.7.3.2 is
'very slightly' faster.
Complete results:
Before = Marlin 0.7.3.2:
Test Threads Ops Med
Pct95 Avg StdDev Min Max FPS(med) TotalOps [ms/op]
CircleTests.ser 1 146 71.663
72.225 71.735 0.321 71.162 73.045 13.954 146
CircleTests.ser 2 292 72.652
73.153 72.683 0.284 72.001 73.818 13.764 292
CircleTests.ser 4 584 73.675
75.495 73.944 1.152 72.320 91.951 13.573 584
EllipseTests-fill-false.ser 1 35 295.363
297.853 295.594 0.764 295.097 298.280 3.386 35
EllipseTests-fill-false.ser 2 70 294.418
295.059 294.345 0.613 293.191 295.685 3.397 70
EllipseTests-fill-false.ser 4 140 295.378
303.661 298.108 14.352 293.428 422.684 3.385 140
EllipseTests-fill-true.ser 1 25 436.748
437.658 436.816 0.445 436.180 438.120 2.290 25
EllipseTests-fill-true.ser 2 50 449.424
451.158 449.191 2.426 446.658 458.887 2.225 50
EllipseTests-fill-true.ser 4 100 513.228
520.717 514.442 3.673 497.246 533.654 1.948 100
dc_boulder_2013-13-30-06-13-17.ser 1 123 82.827
83.351 82.818 0.278 82.156 83.620 12.073 123
dc_boulder_2013-13-30-06-13-17.ser 2 246 83.840
84.142 83.796 0.255 83.175 84.301 11.928 246
dc_boulder_2013-13-30-06-13-17.ser 4 492 84.501
86.983 85.032 1.522 83.268 105.370 11.834 492
dc_boulder_2013-13-30-06-13-20.ser 1 240 42.740
43.061 42.702 0.281 42.126 44.237 23.397 240
dc_boulder_2013-13-30-06-13-20.ser 2 480 43.979
44.183 44.001 0.135 43.253 45.934 22.738 480
dc_boulder_2013-13-30-06-13-20.ser 4 960 44.466
45.612 44.584 0.943 43.499 65.537 22.489 960
dc_shp_alllayers_2013-00-30-07-00-43.ser 1 264 39.132
39.390 39.070 0.258 38.541 39.631 25.554 264
dc_shp_alllayers_2013-00-30-07-00-43.ser 2 528 39.543
40.107 39.599 0.338 38.938 40.982 25.289 528
dc_shp_alllayers_2013-00-30-07-00-43.ser 4 1056 40.429
41.233 40.504 0.769 39.267 62.092 24.735 1056
dc_shp_alllayers_2013-00-30-07-00-47.ser 1 25 828.145
829.424 828.236 0.701 826.863 830.275 1.208 25
dc_shp_alllayers_2013-00-30-07-00-47.ser 2 50 829.794
831.670 829.920 1.326 827.584 833.811 1.205 50
dc_shp_alllayers_2013-00-30-07-00-47.ser 4 100 835.829
859.380 841.386 10.144 831.585 863.487 1.196 100
dc_spearfish_2013-11-30-06-11-15.ser 1 822 12.424
12.518 12.438 0.039 12.396 12.721 80.492 822
dc_spearfish_2013-11-30-06-11-15.ser 2 1644 12.472
12.621 12.499 0.059 12.429 12.860 80.177 1644
dc_spearfish_2013-11-30-06-11-15.ser 4 3288 12.499
12.888 12.602 0.407 12.416 31.385 80.004 3288
dc_spearfish_2013-11-30-06-11-19.ser 1 1647 6.368
6.431 6.374 0.023 6.353 6.548 157.047 1647
dc_spearfish_2013-11-30-06-11-19.ser 2 3294 6.370
6.435 6.375 0.025 6.350 7.025 156.982 3294
dc_spearfish_2013-11-30-06-11-19.ser 4 6588 6.379
6.443 6.392 0.235 6.353 24.259 156.755 6588
dc_topp:states_2013-11-30-06-11-06.ser 1 791 13.258
13.435 13.285 0.080 13.194 13.576 75.424 791
dc_topp:states_2013-11-30-06-11-06.ser 2 1582 13.383
13.541 13.366 0.095 13.207 13.680 74.720 1582
dc_topp:states_2013-11-30-06-11-06.ser 4 3164 13.318
13.529 13.353 0.373 13.205 31.555 75.084 3164
dc_topp:states_2013-11-30-06-11-07.ser 1 1221 8.385
8.555 8.415 0.082 8.329 9.306 119.254 1221
dc_topp:states_2013-11-30-06-11-07.ser 2 2442 8.382
8.563 8.419 0.077 8.336 8.680 119.303 2442
dc_topp:states_2013-11-30-06-11-07.ser 4 4884 8.454
8.666 8.473 0.253 8.332 19.872 118.291 4884
test_z_625k.ser 1 71 147.778
148.236 147.762 0.324 146.781 148.338 6.767 71
test_z_625k.ser 2 142 149.019
149.311 149.002 0.218 148.444 149.558 6.711 142
test_z_625k.ser 4 284 150.994
152.514 151.185 1.326 149.368 171.277 6.623 284
Scores:
Tests 36 12 12 12
Threads 4 1 2 4
*Med 168.535 165.403 166.940 173.263 *
*Pct95 170.256 166.011 167.495 177.260 FPS 43.200
43.404 43.203 42.993 *
Patched = Marlin 0.7.3.3:
Test Threads Ops Med
Pct95 Avg StdDev Min Max FPS(med) TotalOps [ms/op]
CircleTests.ser 1 141 74.384
74.900 74.404 0.304 73.822 75.428 13.444 141
CircleTests.ser 2 282 75.187
75.542 75.200 0.212 74.667 76.527 13.300 282
CircleTests.ser 4 564 78.456
79.359 78.047 1.544 75.002 101.072 12.746 564
EllipseTests-fill-false.ser 1 35 293.541
294.431 293.563 0.710 292.023 294.603 3.407 35
EllipseTests-fill-false.ser 2 70 294.290
296.877 294.578 1.547 291.809 297.005 3.398 70
EllipseTests-fill-false.ser 4 140 293.914
297.667 294.655 2.639 292.165 319.054 3.402 140
EllipseTests-fill-true.ser 1 25 435.423
436.001 435.500 0.372 435.051 436.990 2.297 25
EllipseTests-fill-true.ser 2 50 446.800
448.429 446.907 1.960 444.852 455.553 2.238 50
EllipseTests-fill-true.ser 4 100 510.117
512.215 510.355 2.718 507.249 533.946 1.960 100
dc_boulder_2013-13-30-06-13-17.ser 1 123 85.126
85.689 85.185 0.279 84.913 87.077 11.747 123
dc_boulder_2013-13-30-06-13-17.ser 2 246 85.914
86.276 85.944 0.150 85.715 86.638 11.640 246
dc_boulder_2013-13-30-06-13-17.ser 4 492 86.984
87.633 87.053 1.207 85.843 109.197 11.496 492
dc_boulder_2013-13-30-06-13-20.ser 1 240 43.508
44.306 43.638 0.348 43.308 46.308 22.984 240
dc_boulder_2013-13-30-06-13-20.ser 2 480 44.452
44.909 44.500 0.206 44.109 45.435 22.496 480
dc_boulder_2013-13-30-06-13-20.ser 4 960 45.897
46.231 45.823 0.849 44.521 66.349 21.788 960
dc_shp_alllayers_2013-00-30-07-00-43.ser 1 265 39.453
40.006 39.472 0.279 39.037 40.216 25.346 265
dc_shp_alllayers_2013-00-30-07-00-43.ser 2 530 40.118
40.689 40.114 0.329 39.268 41.028 24.927 530
dc_shp_alllayers_2013-00-30-07-00-43.ser 4 1060 40.700
41.181 40.735 0.744 40.026 62.110 24.570 1060
dc_shp_alllayers_2013-00-30-07-00-47.ser 1 25 832.892
833.254 832.836 0.321 832.124 833.376 1.201 25
dc_shp_alllayers_2013-00-30-07-00-47.ser 2 50 836.860
838.171 836.882 0.903 834.890 838.289 1.195 50
dc_shp_alllayers_2013-00-30-07-00-47.ser 4 100 837.405
843.556 837.978 4.264 835.075 858.780 1.194 100
dc_spearfish_2013-11-30-06-11-15.ser 1 818 12.826
12.948 12.843 0.057 12.804 13.663 77.969 818
dc_spearfish_2013-11-30-06-11-15.ser 2 1636 12.851
12.941 12.854 0.047 12.801 13.271 77.816 1636
dc_spearfish_2013-11-30-06-11-15.ser 4 3272 12.843
12.989 12.879 0.325 12.813 28.151 77.866 3272
dc_spearfish_2013-11-30-06-11-19.ser 1 1606 6.525
6.589 6.532 0.027 6.507 6.734 153.267 1606
dc_spearfish_2013-11-30-06-11-19.ser 2 3212 6.523
6.573 6.527 0.025 6.502 6.992 153.309 3212
dc_spearfish_2013-11-30-06-11-19.ser 4 6424 6.526
6.578 6.538 0.233 6.503 23.834 153.242 6424
dc_topp:states_2013-11-30-06-11-06.ser 1 781 13.488
13.596 13.469 0.084 13.335 13.678 74.141 781
dc_topp:states_2013-11-30-06-11-06.ser 2 1562 13.502
13.632 13.491 0.089 13.343 13.760 74.060 1562
dc_topp:states_2013-11-30-06-11-06.ser 4 3124 13.499
13.635 13.503 0.295 13.344 26.397 74.081 3124
dc_topp:states_2013-11-30-06-11-07.ser 1 1209 8.648
8.719 8.626 0.074 8.489 8.913 115.627 1209
dc_topp:states_2013-11-30-06-11-07.ser 2 2418 8.652
8.718 8.626 0.072 8.500 8.811 115.578 2418
dc_topp:states_2013-11-30-06-11-07.ser 4 4836 8.659
8.730 8.647 0.269 8.494 23.649 115.487 4836
test_z_625k.ser 1 69 150.311
151.154 150.448 0.408 149.847 151.557 6.653 69
test_z_625k.ser 2 138 152.004
152.252 152.013 0.114 151.744 152.410 6.579 138
test_z_625k.ser 4 276 153.049
154.245 153.266 1.418 152.792 175.424 6.534 276
Scores:
Tests 36 12 12 12
Threads 4 1 2 4
*Med 169.481 166.344 168.096 174.004 *
*Pct95 170.295 166.800 168.751 175.335 FPS 42.194
42.340 42.211 42.031 *
Cheers,
Laurent
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20160312/1a05aaf2/attachment.html>
More information about the 2d-dev
mailing list