diff --git a/benchmarking/results/index.js b/benchmarking/results/index.js index 1bc6385..ede1e99 100644 --- a/benchmarking/results/index.js +++ b/benchmarking/results/index.js @@ -1,3 +1,7 @@ +import ipad_ffox_simplify_vs_false from './ipad_ffox_simplify_vs_false.json' +import ipad_ffox_simplify_vs_true from './ipad_ffox_simplify_vs_true.json' +import ipad_safa_simplify_vs_false from './ipad_safa_simplify_vs_false.json' +import ipad_safa_simplify_vs_true from './ipad_safa_simplify_vs_true.json' import mac_ffox_bavaria_vs_false from './mac_ffox_bavaria_vs_false.json' import mac_ffox_bavaria_vs_true from './mac_ffox_bavaria_vs_true.json' import mac_safa_bavaria_vs_false from './mac_safa_bavaria_vs_false.json' @@ -37,5 +41,10 @@ export default { ubu_ffox_bavaria_vs_true, ubu_ffox_bavaria_jsstack_true ], - set5: [] + set5: [ + ipad_safa_simplify_vs_false, + ipad_safa_simplify_vs_true, + ipad_ffox_simplify_vs_false, + ipad_ffox_simplify_vs_true + ] } diff --git a/benchmarking/results/ipad_ffox_simplify_vs_false.json b/benchmarking/results/ipad_ffox_simplify_vs_false.json new file mode 100644 index 0000000..560f01b --- /dev/null +++ b/benchmarking/results/ipad_ffox_simplify_vs_false.json @@ -0,0 +1 @@ +{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","stack":"a","data":[6.54558982683983,4.231210742906646,3.447492163009407,3.081520467836255,2.919761273209547,2.7930010210711966,2.699529380717804,2.6305697278911553,2.587768271252844,2.571609419461808,2.5362573099415195,2.5194134897360714,2.4666666666666677,2.5141705069124423,2.50115207373272,2.4875683833239033,2.4855990783410156,2.466990613352069,2.4528813691626192,2.4678543499511245,2.4261052707373265,2.4481191722378606,2.398026315789473,2.385116015846067,2.380747736276175,2.383684210526315,2.5130005561735262,2.37035000543065,2.362161602584988,2.7755718219624588,2.419682940516275,2.357489669421487,2.3441034771679914,2.329999301773494,2.3262987012987,2.338203463203462,2.3602100550964176,2.344817493112946,2.3528138528138522,2.364080689593885]},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","stack":"a","data":[14.1320754716981,7.839880952380949,5.688873626373624,4.672268907563025,4.007259528130674,3.593231011412829,3.344012204424104,3.0469827586206883,2.960686128276153,2.828913900913899,2.6878078817733977,2.560714285714285,2.4758064516129035,2.4589700056593107,2.399122807017544,2.373853490259739,2.2709745188397954,2.2204081632653048,2.1509379509379496,2.23073476702509,2.086162054912055,2.0898757045815852,2.1068036564560906,1.9514288420105594,1.928786651944546,1.9576456876456865,2.1778052943466473,1.9264044744946736,4.451145936798735,2.033332215035293,1.8098831985624437,1.8324962615376665,1.7418650793650803,1.7538845083487955,1.7326601387188911,1.7289682539682543,1.7358209826117408,1.705555555555555,1.6843039086517348,1.6770186335403732]},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","stack":"a","data":[18.341818181818187,9.482758620689664,7.132034632034633,5.778321678321679,5.056725146198834,4.6271008403361344,4.195215311004786,3.8973214285714275,3.7593537414966023,3.608185753640297,3.46139766933456,3.2822222222222246,3.3155797101449274,3.180555555555558,3.0842105263157893,3.075714285714283,2.9898076923076924,2.93949900553674,2.8348827910231433,2.7942413076341617,2.734962406015038,2.6861173309449167,2.6300731452455595,2.589285714285713,2.5743021346469606,2.7676003734827264,2.661944263717196,2.5424133811230587,4.196695123672814,2.568358798385349,2.3981832210998864,2.401480078563411,2.3779436594685834,2.3443418560606046,2.328947368421052,2.3083778966131914,2.312068048910154,2.3066075190406745,2.2862394957983194,2.281376518218622]},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","stack":"a","data":[1875,1013,728,564,446,381,327,283,262,241,224,208,188,175,155,154,150,141,132,129,127,114,104,103,100,97,96,96,91,89,90,86,84,79,71,72,71,69,66,64]},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: false","data":[]},{"label":"Platform: Firefox for iOS 18.2β15817 (like Safari 8+) on Apple iPad (iOS 12.4)","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{}},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} diff --git a/benchmarking/results/ipad_ffox_simplify_vs_true.json b/benchmarking/results/ipad_ffox_simplify_vs_true.json new file mode 100644 index 0000000..c8c7ecd --- /dev/null +++ b/benchmarking/results/ipad_ffox_simplify_vs_true.json @@ -0,0 +1 @@ +{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","stack":"a","data":[23.240000000000002,22.56499999999999,21.615384615384613,22.215000000000007,22.385000000000005,22.315,22.770833333333332,22.235000000000007,22.185000000000006,21.813725490196088,21.700980392156865,21.671568627450988,21.55769230769231,21.365384615384613,21.042452830188683,20.92924528301888,20.820754716981146,20.569444444444443,20.388888888888882,20.29716981132075,20.163636363636368,20.06363636363637,19.713636363636354,19.63392857142857,19.316964285714278,19.1798245614035,19.587719298245613,18.821000000000005,18.730208333333337,18.74081632653061,18.729591836734688,18.591836734693864,18.538775510204072,18.419999999999987,18.27999999999999,18.27199999999999,18.176,17.92400000000001,17.95600000000001,17.92400000000001]},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","stack":"a","data":[61.04878048780488,56.75000000000002,54.363636363636395,54.64772727272727,54.443181818181834,54.53488372093024,54.78750000000003,55.76190476190477,53.433333333333344,52.18888888888892,51.25555555555556,51,51.9891304347826,52.670212765957466,48.86170212765956,48.44791666666667,48.13541666666668,47.31250000000001,47,46.591836734693864,46.295918367346935,45.98,46.26595744680851,44.50000000000001,43.598039215686285,43.26923076923075,43.70454545454544,42.19811320754717,42.09615384615385,41.89622641509435,41.8867924528302,41.35849056603776,41.28301886792454,41.12037037037037,40.638888888888886,40.57407407407407,40.250000000000014,39.55454545454549,39.169642857142854,39.48148148148151]},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","stack":"a","data":[63.537499999999994,57.40476190476192,57.04761904761906,56.404761904761926,55.9166666666667,55.4883720930233,56.546511627907,54.56818181818182,56.693181818181856,54.04545454545453,52.111111111111136,51.84444444444447,52.21111111111114,50.739130434782616,49.80851063829792,49.21276595744682,48.63829787234043,48.297872340425556,47.750000000000014,47.29166666666668,47.14285714285715,46.244897959183675,45.5425531914894,45.25000000000001,44.421568627451,43.69607843137256,44.28846153846157,44.1826923076923,42.74999999999999,42.8076923076923,42.730769230769226,42.311320754716974,42.23584905660377,41.783018867924554,41.45283018867927,41.370370370370374,41.101851851851855,40.20000000000002,40.0909090909091,42.69000000000001]},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","stack":"a","data":[2041,1118,799,624,504,413,364,314,287,257,238,225,214,197,179,168,160,155,147,144,136,132,125,119,111,107,103,97,96,95,94,91,90,88,85,85,83,76,73,71]},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: true","data":[]},{"label":"Platform: Firefox for iOS 18.2β15817 (like Safari 8+) on Apple iPad (iOS 12.4)","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{}},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} diff --git a/benchmarking/results/ipad_safa_simplify_vs_false.json b/benchmarking/results/ipad_safa_simplify_vs_false.json new file mode 100644 index 0000000..79b99ea --- /dev/null +++ b/benchmarking/results/ipad_safa_simplify_vs_false.json @@ -0,0 +1 @@ +{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","stack":"a","data":[6.016531713900134,4.048094373865699,3.448382126348231,3.193247126436782,2.9330238726790427,2.794427736006684,2.66323160258951,2.592063492063491,2.5807440365838605,2.498331479421581,2.4256824712643668,2.4559151785714284,2.396002435064934,2.337569240795047,2.3172905525846708,2.2955347971237807,2.295316245620506,2.3232323232323226,2.4040516774891767,2.513357050763474,2.377853235238634,2.4299067059483725,2.3671916533758632,2.367474972943722,2.4,2.3814411395056556,2.359586649909229,2.368826150328167,2.365479572510821,2.3817635237746115,2.3737138487208025,2.361625593798767,2.367368421052632,2.3446356275303653,2.359383306751727,2.3232323232323226,2.3288433908045953,2.560899170274169]},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","stack":"a","data":[13.849056603773594,7.7103448275862,5.768936420722135,4.718487394957982,4.033575317604354,3.5750740487582586,3.247076023391814,2.9489389920424385,2.778188286808977,2.623883276279537,2.469966629588433,2.5002340149769586,2.2351417922540913,2.301526251526252,2.107077337077337,2.054054054054054,2.021778584392014,2.147821290678433,2.301801801801802,2.1973341265794097,1.928383458646616,1.9640115981579411,1.8532790309106109,1.9163712974849059,1.9594638694638693,1.9468521062271054,2.0792210933720368,1.9062700577663683,1.8361747137879552,1.8230795721578474,1.8328111946533008,1.8385217429538767,1.780089759281924,1.7443461710703094,1.7580542264752796,1.7157717526138578,1.702681992337164,1.7868435623943573]},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","stack":"a","data":[17.52758620689654,9.403292181069965,7.337662337662333,5.945623342175064,5.101149425287353,4.53346855983773,4.14866112650046,3.822123104371096,3.5824669328824448,3.4815429136081297,3.2650330536486147,3.399108138238574,2.9918131868131863,2.9644972804972802,2.8090750188964466,2.760582010582011,2.759975369458129,2.790792705971278,3.2050142450142443,2.979692904307725,2.7398541114058363,2.594540229885057,2.5724535679374396,2.5687638636821926,2.559064327485379,2.5027457757296476,2.632861860088129,2.476513865308434,2.7927419354838716,2.430054470854554,2.401864035087719,2.4014008620689657,2.347402597402596,2.336759383321534,2.369047619047618,2.307247899159664,2.311661506707946,2.284492564968572]},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","stack":"a","data":[1875,1013,728,564,446,381,327,283,262,241,224,208,188,175,155,154,150,141,132,129,127,114,104,103,100,97,96,96,91,89,90,86,84,79,71,72,71,69,66,64]},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: false","data":[]},{"label":"Platform: Safari 12.1.2 on Apple iPad (iOS 12.4)","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file diff --git a/benchmarking/results/ipad_safa_simplify_vs_true.json b/benchmarking/results/ipad_safa_simplify_vs_true.json new file mode 100644 index 0000000..95d25ea --- /dev/null +++ b/benchmarking/results/ipad_safa_simplify_vs_true.json @@ -0,0 +1 @@ +{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","stack":"a","data":[19.21666666666665,19.503191489361686,19.38157894736842,18.776923076923083,18.399019607843126,17.965384615384625,17.675471698113196,17.39245283018866,17.103703703703708,16.974074074074075,16.72727272727273,16.694545454545455,16.53214285714284,16.399999999999995,16.328571428571426,16.059649122807024,16.070175438596493,16.157142857142862,16.772549019607847,16.214285714285708,16.12142857142857,16.00000000000001,15.8842105263158,15.894736842105267,15.624137931034467,15.72982456140349,15.568965517241367,15.410344827586199,15.359322033898296,15.34827586206896,15.25172413793103,15.193220338983044,15.210169491525427,15.04183006535948,15.076543209876547,15.11864406779661,15.008163265306132,14.657232704402524,14.708333333333334,15.013071895424842]},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","stack":"a","data":[55.54545454545456,49.67708333333335,48.45833333333334,46.61999999999999,47.61764705882354,44.00000000000003,42.99999999999999,41.7358490566038,43.30909090909094,42.02830188679244,40.553571428571445,40.017543859649145,39.6964285714286,38.90517241379308,39.34210526315787,37.53030303030306,38.06547619047621,37.39922480620158,38.4561403508772,37.53875968992251,38.9666666666667,36.922480620155035,37.72222222222224,37.077519379844944,35.7348484848485,35.47286821705429,35.57037037037038,34.96296296296294,34.77777777777776,35.31111111111111,34.55072463768114,34.31159420289855,33.97101449275364,33.88405797101451,33.80740740740742,33.66666666666669,33.062499999999986,32.43537414965985,32.555555555555536,32.49659863945577]},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","stack":"a","data":[55.24444444444443,50.117021276595736,48.96875,48.572916666666664,48.25490196078434,44.68269230769232,44.115384615384656,42.39814814814813,43.93636363636365,42.47272727272726,40.49107142857144,40.421052631578966,40.324561403508774,41.5701754385965,40.456896551724114,38.29661016949152,38.525423728813564,38.28448275862068,38.999999999999986,38.152542372881356,38.16101694915256,37.72340425531917,38.561403508771946,38.23958333333332,36.47727272727272,36.393939393939405,35.8888888888889,35.84074074074076,36.666666666666686,35.577777777777754,35.094202898550726,34.795454545454525,34.82592592592591,34.43703703703703,34.29710144927536,35.45833333333334,33.78723404255321,33.20567375886526,33.58695652173915,33.09027777777777]},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","stack":"a","data":[2041,1118,799,624,504,413,364,314,287,257,238,225,214,197,179,168,160,155,147,144,136,132,125,119,111,107,103,97,96,95,94,91,90,88,85,85,83,76,73,71]},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: true","data":[]},{"label":"Platform: Safari 12.1.2 on Apple iPad (iOS 12.4)","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{}},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file diff --git a/benchmarking/results/win_edge_simplify_stack_false.json b/benchmarking/results/win_edge_simplify_stack_false.json index 600319d..7ad358f 100644 --- a/benchmarking/results/win_edge_simplify_stack_false.json +++ b/benchmarking/results/win_edge_simplify_stack_false.json @@ -1 +1 @@ -{"type":"bar","data":{"datasets":[{"id":"storeCoords","label":"Store coordinates","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[0.6766862497211272,0.6950407828522334,0.6763661202185792,0.6665311653116533,0.6743833540030318,0.6716273942400444,0.677134986225895,0.6711724137931034,0.6254728877679697,0.6702185792349725,0.6710508474576271,0.6771393137660192,0.678517293647513,0.6695355191256831,0.6247635561160152,0.677826026054069,0.6787862219792237,0.675623535896376,0.6274432534678436,0.6781944444444442,0.6705962059620599,0.67059620596206,0.6789617486338797,0.6783761618370691,0.6815488493867992,0.6760928961748632,0.6809917355371897,0.6774193548387095,0.6774149097423177,0.6741077580267331,0.6756830601092895,0.6859583850075788,0.6794765840220387,0.6243694829760403,0.6793388429752067,0.6863204298112687,0.6798898071625348,0.6760677966101692,0.682758620689655,0.6811034482758621],"stack":"a"},{"id":"execution","backgroundColor":"red","borderColor":"red","label":"Simplification","data":[1.615532583062594,0.9301477417609947,0.7145185855025521,0.586161455253188,0.48022071995348125,0.41724476664616805,0.3767060927555328,0.3521715868616827,0.3631178375674122,0.3123751828503213,0.29749600280811516,0.27472832392753365,0.26485784377443344,0.27369457407391206,0.2973724997953334,0.2518791922287419,0.22546098323629993,0.22294055940858748,0.264351983661282,0.22182315444669842,0.21556528288491938,0.20967100333511723,0.21270751571259494,0.2002275466704322,0.1886082014071111,0.1392191226192312,0.1839855891843406,0.185321320780525,0.1288653621123489,0.18335124780210898,0.19230230101535983,0.1702639600322342,0.12273506500572828,0.23086653325781647,0.1877879617947409,0.16893664038658995,0.17438205876484725,0.17537540719688627,0.17203024405569367,0.16924310731000502],"stack":"a"},{"id":"simplifyWASM","label":"Total execution time","yAxisID":"performance","fill":false,"backgroundColor":"#ff7a6b","borderColor":"#ff7a6b","data":[2.394266917293233,1.6892043118511657,1.44327922077922,1.291534391534391,1.188718173836699,1.1209016393442623,1.083555555555556,1.049337989233231,1.0140395021645023,1.0074074074074084,0.9922764227642282,0.9750099960016001,0.9658730158730168,0.9649224806201554,0.9431034482758629,0.9505162672900844,0.9249999999999997,0.9178464977645307,0.9105820105820105,0.9190284547002734,0.9047619047619043,0.8987249544626596,0.9095238095238092,0.8963369963369958,0.8880434782608697,0.8328055141579732,0.8825436858223739,0.8804590570719613,0.8240499254843518,0.874732715609408,0.8853260869565211,0.8735507246376806,0.8194858420268256,0.8723404255319148,0.8829749103942662,0.8722222222222228,0.8701754385964914,0.8671575670498082,0.8707017543859649,0.8660070921985813],"stack":"b"},{"id":"loadResult","label":"Load result","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[0.10204808450951171,0.06401578723793762,0.05239451505808872,0.03884177096954979,0.034114099880185905,0.03202947845804988,0.029714476574128293,0.025993988578444954,0.02544877682912039,0.024813645322114653,0.023729572498485993,0.023142358308047263,0.02249787845107033,0.02169238742056025,0.020967392364514295,0.020811049007273492,0.02075279478447612,0.019282402459567225,0.018786773452884975,0.01901085580913078,0.018600415914924978,0.018457745165482396,0.01785454517733451,0.01773328782949459,0.017886427466959495,0.017493495363878737,0.017566361100843482,0.017718381452726778,0.01776965362968527,0.017273709780565978,0.017340725831871895,0.017328379597867597,0.01727419299905863,0.017104409298058037,0.01584810562431865,0.016965152024364133,0.015903572669109373,0.01571436324275268,0.01591288964061624,0.01566053661271421],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[1875,1013,728,564,446,381,327,283,262,241,224,208,188,175,155,154,150,141,132,129,127,114,104,103,100,97,96,96,91,89,90,86,84,79,71,72,71,69,66,64],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: false","data":[]},{"label":"Platform: Microsoft Edge 18.18362 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm runtime insights","weight":2000},"scales":{"xAxes":[{"display":true,"position":"bottom","offset":true,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":true,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","categoryPercentage":0.8,"barPercentage":0.9,"stacked":true,"id":"x-axis-0"}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":true},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file +{"type":"bar","data":{"datasets":[{"id":"storeCoords","label":"Store coordinates","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[0.6687248091930359,0.699321551313961,0.6622636622636617,0.6627020038784744,0.6437841530054644,0.6636718749999998,0.6425887978142075,0.6636245110821386,0.6741617357001971,0.6624434389140268,0.6617187499999997,0.6425034153005464,0.6740740740740737,0.6660633484162892,0.6580478345184226,0.6602564102564099,0.6615384615384613,0.6692954104718808,0.6655801825293356,0.6607601438109917,0.6661486661486657,0.6625641025641024,0.6645119586296054,0.6622636622636617,0.6621093749999996,0.6612861570247932,0.6421618852459017,0.6424180327868852,0.6634776987718164,0.6653194263363757,0.6613571613571608,0.659487179487179,0.6681985294117644,0.6620609504132228,0.6624434389140268,0.663802083333333,0.6588326446280989,0.6649282920469366,0.640625,0.6634941329856586],"stack":"a"},{"id":"execution","backgroundColor":"red","borderColor":"red","label":"Simplification","data":[1.6115302391122834,0.8876775971230678,0.7120474093980643,0.5707822720578053,0.49690816893581524,0.406815336499333,0.38974514880739497,0.3304733976590579,0.2996864432848959,0.2904046290058039,0.2909125164134463,0.296071516839158,0.25683485704463793,0.24934505644870264,0.24481544420683598,0.244149038896882,0.2298915441139684,0.2197370708269445,0.21048428692152587,0.2163567513423884,0.20315695913355536,0.20402394528926238,0.19972984446060926,0.20143684223771363,0.19521867688516325,0.19902644001453074,0.2047598008576943,0.21634106500314032,0.1633009481223866,0.17999604765077892,0.19135580628460957,0.19017439653697898,0.1731515894987391,0.18422307368088386,0.1806681669217265,0.17632698380770984,0.1790367909128946,0.16681643909434907,0.19359659355278735,0.17561831847765141],"stack":"a"},{"id":"simplifyWASM","label":"Total execution time","yAxisID":"performance","fill":false,"backgroundColor":"#ff7a6b","borderColor":"#ff7a6b","data":[2.3851654705544662,1.6599999999999992,1.4303999999999996,1.2749090909090905,1.1769491525423725,1.104086021505376,1.063929109974701,1.020959955170482,0.9998895487423973,0.9782692307692307,0.9771168091168083,0.9624191209281571,0.9538461538461546,0.9379120879120889,0.9245248868778273,0.9256854256854258,0.9128801431127003,0.9085764809902751,0.8950886958245248,0.8958634957804059,0.8882867132867139,0.8848428853853107,0.8822817631806389,0.8815117466802855,0.8750271950271947,0.8781069118147767,0.8641393442622951,0.876147520081601,0.8441691505216095,0.8626262626262625,0.870304951690821,0.8670138888888887,0.8585069444444446,0.863066123188406,0.8586956521739135,0.8568098568098559,0.8533444816053517,0.8473320158102774,0.8497932175351535,0.8545580763322709],"stack":"b"},{"id":"loadResult","label":"Load result","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[0.10491042224914697,0.07300085156297047,0.05608892833827364,0.04142481497281077,0.03625683060109288,0.033598810006043284,0.031595163353098483,0.026862046429285517,0.02604136975730434,0.02542116284939999,0.02448554270336229,0.0238441887884526,0.022937222727442946,0.022503683047097097,0.021661608152568654,0.021279976532133853,0.021450137460270552,0.019543999691449813,0.019024226373663352,0.018746600627025853,0.018981088004492812,0.018254837531945966,0.018039960090424144,0.017811242178910124,0.017699143142031942,0.017794314775452773,0.0172176581586991,0.0173884222915754,0.017390503627406486,0.017310788639107868,0.01759198404905055,0.017352312864730757,0.0171568255339412,0.016782099094299417,0.01558404633816028,0.016680789668813027,0.01547504606435818,0.015587284668991712,0.01557162398236606,0.015445624868960799],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[1875,1013,728,564,446,381,327,283,262,241,224,208,188,175,155,154,150,141,132,129,127,114,104,103,100,97,96,96,91,89,90,86,84,79,71,72,71,69,66,64],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: false","data":[]},{"label":"Platform: Microsoft Edge 18.18362 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm runtime insights","weight":2000},"scales":{"xAxes":[{"display":true,"position":"bottom","offset":true,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":true,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","categoryPercentage":0.8,"barPercentage":0.9,"stacked":true,"id":"x-axis-0"}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":true},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file diff --git a/benchmarking/results/win_edge_simplify_stack_true.json b/benchmarking/results/win_edge_simplify_stack_true.json index 4e8acb7..c8b84f0 100644 --- a/benchmarking/results/win_edge_simplify_stack_true.json +++ b/benchmarking/results/win_edge_simplify_stack_true.json @@ -1 +1 @@ -{"type":"bar","data":{"datasets":[{"id":"storeCoords","label":"Store coordinates","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[0.661958006343033,0.6871040396526834,0.6647696476964773,0.6659836065573773,0.6757613338845256,0.6711382113821138,0.670508474576271,0.6272856242118536,0.672814207650273,0.6824117810502918,0.6649505487061369,0.6724541821689401,0.6688714344770569,0.6774104683195595,1.1525806552132675,0.6664875033593122,0.7693223860794189,0.6758233498023946,0.6407500000000003,0.6445278298936834,0.6466624284806106,0.6426250000000004,0.6570077066639326,0.6246847414880201,0.6486349206349208,0.6530481557377048,0.6517674180327868,0.6456494325346781,0.6460277427490543,0.6468495934959347,0.6271279949558637,0.998548645493925,0.8271065875717076,0.821360153256705,0.8704158148608385,0.8206609797826452,0.8395061728395063,0.8220938897168405,0.8524434678085792,0.8556385918423993],"stack":"a"},{"id":"execution","backgroundColor":"red","borderColor":"red","label":"Simplification","data":[6.975738237213309,6.2973835526829145,5.970518043790393,5.740406199797413,5.495230587698837,5.334993387086007,5.252455138867819,5.034067806186625,4.984772650094244,4.912534944024865,4.825394536594226,4.795130653483704,4.718573878519029,5.224472004075309,4.910423952410424,4.524827573099719,4.5346068139636415,4.155790041917276,4.174099301236852,4.158797727535951,4.313060413975035,4.09745311793178,4.0182959767500534,4.036013924468771,3.932104700871978,3.8602193758559457,3.83965608916363,3.8335752195967365,3.7980782946675102,3.811452377941779,3.9336600225539597,4.274311110552464,4.311948328771254,4.412587296647448,4.238140717727646,4.375071020396643,4.293304258297731,4.204622724272062,4.044942449155364,3.9889957918282594],"stack":"a"},{"id":"simplifyWASM","label":"Total execution time","yAxisID":"performance","fill":false,"backgroundColor":"#ff7a6b","borderColor":"#ff7a6b","data":[7.738244514106589,7.048850574712642,6.6861486214934525,6.444589308996089,6.205380826070481,6.038177339901476,5.952784503631962,5.687356321839081,5.682728006456817,5.619540229885054,5.514124293785311,5.490395480225988,5.409463276836161,5.939102564102564,6.085714285714286,5.216101694915254,5.324856321839079,4.850378787878788,4.833216619981327,4.821776018099549,4.978121986499517,4.757927389705881,4.693014705882353,4.678393665158372,4.598039215686276,4.530303030303032,4.50877192982456,4.49626517273576,4.461251167133519,4.475204896773522,4.586021505376344,5.293101092896175,5.159012375441978,5.254303278688527,5.127016129032261,5.21571038251366,5.151571038251368,5.044922385620914,4.915678368121441,4.862668756027],"stack":"b"},{"id":"loadResult","label":"Load result","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[0.1005482705502467,0.06436298237704416,0.05086093000658244,0.038199502641298434,0.03438890448711792,0.03204574143335585,0.029820890187872186,0.026002891440601642,0.025141148712300457,0.024593504809897065,0.0237792084849484,0.022810644573344286,0.022017963840074567,0.03722009170769489,0.02270967809059444,0.024786618456222722,0.020927121796018653,0.01876539615911693,0.018367318744473917,0.018450460669914667,0.018399144043871877,0.017849271774101657,0.017711022468367057,0.017694999201580134,0.01729959417937697,0.01703549870938158,0.017348422628143,0.017040520604345462,0.017145129716955053,0.016902925335808408,0.025233487866520642,0.020241336849786313,0.019957459099015903,0.020355828784373746,0.018459596443776236,0.01997838233437278,0.018760607114131068,0.018205771632011744,0.01829245115749703,0.01803437235634139],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[2041,1118,799,624,504,413,364,314,287,257,238,225,214,197,179,168,160,155,147,144,136,132,125,119,111,107,103,97,96,95,94,91,90,88,85,85,83,76,73,71],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: true","data":[]},{"label":"Platform: Microsoft Edge 18.18362 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm runtime insights","weight":2000},"scales":{"xAxes":[{"display":true,"position":"bottom","offset":true,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":true,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","categoryPercentage":0.8,"barPercentage":0.9,"stacked":true,"id":"x-axis-0"}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":true},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file +{"type":"bar","data":{"datasets":[{"id":"storeCoords","label":"Store coordinates","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[0.6282313997477932,0.6798865281224149,0.6537964876033055,0.6414788251366119,0.6304382093316521,0.6561538461538456,0.652638270820089,0.6545850409836064,0.6578205128205121,0.6518753973299426,0.6525660569105695,0.6520025429116336,0.6307534678436316,0.698969910544863,0.6992872807017542,0.6824624316939891,0.7088124535085544,0.7036780973451319,0.7066885964912276,0.7021720969089386,0.7119186856028957,0.7070379321319166,0.7085429850285533,0.6995148995148994,0.7047225376491076,0.6847677595628415,0.7083902874113044,0.6839139344262295,0.7111446496212118,0.7045045045045045,0.7081797347284064,0.7075497787610611,0.6793886612021858,0.6734118852459017,0.7069653003246749,0.7056356168198269,0.702137029570657,0.7118028268470745,0.7064960430194804,0.6814378415300547],"stack":"a"},{"id":"execution","backgroundColor":"red","borderColor":"red","label":"Simplification","data":[6.6544427566968505,5.949910732669373,5.621414727124627,5.388146251309542,5.194414504532725,5.010529004944824,4.925821237705586,4.731517900192735,4.706403279716406,4.634191679044209,4.56379907317553,4.489815335116769,4.510055669131871,4.44342108234424,4.371653267685329,4.493931247869831,4.291559922961385,4.51507311156413,4.203845983237017,4.218339194063167,4.185236025766427,4.137943586213501,4.0995697267652815,4.076033532279803,3.985199278816495,3.9834043410618034,3.9282591855658655,3.903922099363763,3.8696975565889384,3.849577801811443,3.8535554236794795,3.8198279380984217,3.8396380856796552,3.7924219768342366,3.75709650044283,3.7360755427057097,3.72149320079916,3.646885483685243,3.629704463488323,3.646935335370487],"stack":"a"},{"id":"simplifyWASM","label":"Total execution time","yAxisID":"performance","fill":false,"backgroundColor":"#ff7a6b","borderColor":"#ff7a6b","data":[7.38383838383838,6.69661458333333,6.328449328449328,6.069822485207102,5.860108145822431,5.6986607142857135,5.6087912087912075,5.412396069538927,5.389417989417989,5.310416666666665,5.239999999999997,5.164717348927874,5.163076923076918,5.164908854166669,5.093010752688175,5.198857526881722,5.022460937500002,5.23932472691162,4.930769230769229,4.940384615384615,4.917307692307693,4.864423076923075,4.826923076923077,4.794453478506788,4.7087114337568074,4.686566293183941,4.6552036199095035,4.606334841628961,4.599095022624437,4.572192513368986,4.5799353832442105,4.545454545454545,4.536968954248365,4.483392264009429,4.480341094771239,4.458968772694261,4.43987965556593,4.375213675213674,4.352136752136749,4.3442622950819665],"stack":"b"},{"id":"loadResult","label":"Load result","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[0.1011642273937356,0.0668173225415425,0.053238113721395794,0.04019740876094872,0.0352554319580536,0.03197786318704402,0.03033170026553265,0.02629312836258556,0.02519419688107029,0.024349590292513417,0.023634869913897412,0.0228994708994709,0.02226778610141499,0.022517861277565613,0.022070204301091835,0.022463847317901533,0.022088561030062414,0.02057351800235859,0.02023465104098408,0.0198733244125101,0.020152980938370687,0.019441558577658047,0.018810365129242244,0.01890504671208559,0.01878961729120509,0.01839419255929623,0.01855414693233363,0.01849880783896809,0.018252816414286308,0.018110207053038313,0.018200224836324542,0.018076828595062225,0.017942207366523723,0.017558401929290368,0.016279294003734002,0.01725761316872428,0.01624942519611271,0.016525364681356062,0.015936245628945484,0.015889118181424855],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[2041,1118,799,624,504,413,364,314,287,257,238,225,214,197,179,168,160,155,147,144,136,132,125,119,111,107,103,97,96,95,94,91,90,88,85,85,83,76,73,71],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: true","data":[]},{"label":"Platform: Microsoft Edge 18.18362 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm runtime insights","weight":2000},"scales":{"xAxes":[{"display":true,"position":"bottom","offset":true,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":true,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","categoryPercentage":0.8,"barPercentage":0.9,"stacked":true,"id":"x-axis-0"}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":true},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file diff --git a/benchmarking/results/win_edge_simplify_vs_true.json b/benchmarking/results/win_edge_simplify_vs_true.json index 87cefd8..4efe036 100644 --- a/benchmarking/results/win_edge_simplify_vs_true.json +++ b/benchmarking/results/win_edge_simplify_vs_true.json @@ -1 +1 @@ -{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","data":[8.19074960127592,6.803129074315513,6.635561160151322,6.396153846153847,6.209331651954601,6.016949152542371,5.897619047619049,5.748264729620661,5.646962233169127,5.618390804597698,5.486666666666667,5.455555555555556,5.385792349726777,5.350819672131149,5.258474576271186,5.250000000000002,5.147916666666669,5.159375,5.128124999999999,5.092708333333334,4.972709551656922,5.034957627118644,4.96311066799601,4.940179461615155,4.826422372227579,4.791706846673096,4.815686274509804,4.78529411764706,4.7172675521821645,4.741187739463601,4.715437022266533,5.190909414613302,5.264581256231305,4.96046287367406,5.127928713858425,4.955890522875818,5.162512462612164,5.030392156862744,5.068366013071895],"stack":"a"},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[19.730769230769233,18.551851851851857,17.687719298245618,16.939999999999994,16.513333333333335,16.013114754098353,15.533333333333342,15.104166666666659,14.842261904761903,14.652046783625731,14.428735632183915,14.321839080459774,14.287356321839073,14.152298850574711,13.696721311475407,13.878531073446334,13.694444444444448,13.568306010928964,13.392473118279577,13.513661202185794,13.346994535519122,13.314207650273218,12.971428571428564,12.923469387755096,12.578817733990146,12.604010025062653,12.60459183673469,12.401002506265664,12.263546798029551,12.32758620689655,12.24213075060533,14.627450980392154,13.424914965986394,13.292640692640697,13.183673469387747,12.763546798029558,13.150510204081632,12.631961259079904,12.432606941081516],"stack":"a"},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[12.879310344827587,12.169491525423724,11.285714285714291,10.747844827586206,10.65948275862069,10.196721311475412,9.86159844054581,9.80458089668616,9.559386973180075,9.660919540229883,9.399246704331451,9.25988700564972,9.129629629629635,8.938596491228072,9.016033138401557,8.77368421052631,8.61379310344827,8.784210526315789,8.717241379310346,8.543103448275866,8.575862068965518,8.59103313840156,8.420338983050841,8.219672131147533,8.123763955342903,8.01287878787879,8.027751196172252,7.939393939393942,7.838557993730413,7.987240829346097,8.456198347107438,9.951717171717172,8.720338983050846,8.490163934426227,8.264516129032259,8.496666666666662,8.505000000000002,8.436065573770486,8.439173553719008],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[2041,1118,799,624,504,413,364,314,287,257,238,225,214,197,179,168,160,155,147,144,136,132,125,119,111,107,103,97,96,95,94,91,90,88,85,85,83,76,73],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: true","data":[]},{"label":"Platform: Microsoft Edge 18.18362 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file +{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","data":[7.405982905982905,6.705345501955671,6.324958643507027,6.107692307692313,5.924494859978731,5.708877060439561,5.569264069264069,5.450793650793651,5.368750000000001,5.30208333333333,5.192929292929291,5.207179487179484,5.0916015625,5.037103174603174,4.961914062500001,4.9163461538461535,4.902884615384615,4.970334928229663,4.865467171717169,4.844717374129138,4.810758277670042,4.777952847805791,4.733485060690943,4.685661764705882,4.609954751131222,4.573083778966133,4.568627450980394,4.511360099595394,4.479723899913717,4.507894736842104,4.480851715686275,4.490940465918895,4.4670138888888875,4.418402777777776,4.368421052631578,4.369269949066214,4.327441077441077,4.285681652046782,4.286549707602339,4.240369442123826],"stack":"a"},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[19.746153846153856,18.0448275862069,17.013114754098367,16.31111111111111,15.781538461538458,15.36666666666666,15.066091954022995,14.697740112994346,14.522222222222216,14.204918032786889,13.924731182795708,13.809139784946243,13.690476190476188,13.550264550264541,13.279487179487171,13.133333333333336,13.079487179487186,13.053846153846159,12.944444444444451,12.938423645320194,12.758706467661696,12.782312925170066,12.602905569007259,12.457142857142855,12.177985948477751,12.07494145199063,12.067915690866513,11.933179723502307,11.788018433179722,12.067915690866511,11.843317972350231,11.776497695852528,11.70748299319728,11.616780045351477,11.580498866213147,11.506696428571436,11.462053571428573,11.272527472527464,11.197802197802197,11.138461538461534],"stack":"a"},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[12.295238095238081,11.241758241758235,10.729166666666666,10.255952380952388,9.915384615384617,9.643939393939394,9.433515482695815,9.13580246913581,9.142857142857142,8.829861111111105,8.72478632478632,8.680341880341876,8.704273504273498,8.581666666666672,8.337096774193542,8.223809523809521,8.27096774193548,8.125396825396825,8.161375661375666,8.075000000000004,8.100313479623828,8.0578125,7.985937499999993,7.901538461538457,7.743666169895675,7.681073025335315,7.658636363636359,7.615835777126095,7.546920821114364,7.549853372434013,7.762121212121207,7.895454545454544,7.328124999999996,7.322443181818177,7.472140762463342,7.440115440115439,7.350649350649349,7.052341597796149,7.215384615384621,7.413997113997117],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[2041,1118,799,624,504,413,364,314,287,257,238,225,214,197,179,168,160,155,147,144,136,132,125,119,111,107,103,97,96,95,94,91,90,88,85,85,83,76,73,71],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: true","data":[]},{"label":"Platform: Microsoft Edge 18.18362 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file diff --git a/benchmarking/results/win_ffox_simplify_vs_false.json b/benchmarking/results/win_ffox_simplify_vs_false.json index aa650ed..4ff64f7 100644 --- a/benchmarking/results/win_ffox_simplify_vs_false.json +++ b/benchmarking/results/win_ffox_simplify_vs_false.json @@ -1 +1 @@ -{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","data":[2.622043251520448,1.8615661115661115,1.5266776350334308,1.3860640301318266,1.27489114658926,1.266317016317017,1.1972506393861893,1.1875757231453556,1.15,1.0854320987654325,1.1046453546453545,1.0827006327006328,1.0358649789029535,1.0248807057920986,1.0413992257742253,1.0074999999999996,1.0454328072692498,1.0450123325940326,0.991769547325103,0.9946887897611205,1.0032865102932842,0.9691369655663018,0.9662673657621802,0.9706011408512506,0.9711538461538467,0.9566895368782166,0.9441099556042091,0.97160107334526,0.9496140651801034,0.922455646916451,0.9436692878148578,0.9516461518592483,0.9562818282420803,0.8905843065626096,0.9676946919798535,0.8537909836065573,0.933856264574942,0.9309196837286722,0.8773266629054881,0.9753725490196082],"stack":"a"},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[3.033156498673739,1.766779326179537,1.3012246291959402,1.1164383561643838,1.4111012453356118,1.2227750138197895,0.8331447963800906,0.7702290764790765,0.7442984889285066,0.917773561037319,0.808264462809917,0.6173767752715121,0.6003540305010894,0.6025110663983899,0.5851329792371545,0.5755635587568357,0.5669682186302173,0.5498640697910328,0.5564782775855439,0.5523300229182582,0.4767759562841529,0.5123879188296364,0.5027468034337139,0.4931098395201366,0.5023030861354217,0.49460916442048547,0.4840051517683096,0.4446080942622951,0.5142822561123215,0.5115384615384615,0.5095571095571093,0.5104142011834318,0.4890873015873019,0.45116120218579236,0.49774506309260697,0.445888831967213,0.4953560371517029,0.4954520434842438,0.44012551229508207,0.48782658216297],"stack":"a"},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[8.024356775300172,4.706313972129734,3.6137123745819384,3.0980392156862737,2.518406511350061,2.283270277445904,2.102564102564105,1.8882144385353634,1.9007867132867147,1.751687356388841,1.687692307692308,1.6596171433000082,1.4827249022164266,1.513170731707317,1.4558213716108446,1.5077474252112182,1.44488579940417,1.4267241379310345,1.4041751330430572,1.3961290322580644,1.3507578100835134,1.3004115226337452,1.3325908875584584,1.2718855218855216,1.2692764751588281,1.2674018289402904,1.2892445464982778,1.2151967435549524,1.2627986686706052,1.2534443168771527,1.2629233511586448,1.2188914027149318,1.2282239819004526,1.1995171814545214,1.2027064346865504,1.198563932615299,1.175314465408805,1.187526197400286,1.1482479784366575,1.1486792452830186],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[1875,1013,728,564,446,381,327,283,262,241,224,208,188,175,155,154,150,141,132,129,127,114,104,103,100,97,96,96,91,89,90,86,84,79,71,72,71,69,66,64],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: false","data":[]},{"label":"Platform: Firefox 68.0 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file +{"type":"line","data":{"datasets":[{"id":"simplifyWASM","label":"Simplify.wasm","yAxisID":"performance","fill":false,"backgroundColor":"red","borderColor":"red","data":[2.485539488320357,1.743301435406699,1.4887267904509287,1.3428216639602637,1.2349333333333332,1.181697612732096,1.1222185219944902,1.0647290173791277,1.039770114942529,1.009655172413793,1.001760950913494,1.0033156498673745,0.9851127320954901,0.9683667678337899,0.9763422464584655,1.004769163763067,0.9685123784261708,0.9706401322254987,0.9581896551724131,0.9487015751383561,0.9280737704918033,0.9364754098360655,0.9326450117199324,0.935660218671153,0.928938199156429,0.9255914175683119,0.923640401817553,0.9250821018062408,0.9194017449106774,0.9210635646032408,0.9157614003455788,0.9335044929396662,0.9164614121510679,0.9143421985154239,0.9107830551989728,0.8959016393442623,0.9103077227526839,0.8956199719941791,0.8715614103060829,0.8733824815921856],"stack":"a"},{"id":"simplifyJS","label":"Simplify.js","yAxisID":"performance","fill":false,"backgroundColor":"blue","borderColor":"blue","data":[2.654733542319749,1.7019872472578297,1.261164499717354,1.0560919540229887,0.9190072985440211,0.8212154608365851,0.7526777989865561,0.6940438871473347,0.6595799180327869,0.6273947693135538,0.6032640026883447,0.599572306869821,0.5709791089856533,0.5498791972105538,0.5310967668874923,0.5318595228994036,0.5207209458609773,0.5066219470244241,0.49659565121897625,0.5049566785415842,0.4765474405654311,0.46634451594264553,0.48046448087431687,0.4505635245901638,0.44891651643729236,0.4598314613566181,0.46940706476030314,0.4611338797814207,0.4638661202185792,0.4673394780695113,0.4543970618241174,0.4483766888485584,0.44807420850978047,0.4456844369443476,0.45361968138737657,0.45039322444041163,0.4339989129756846,0.42756694278559015,0.41925758432259297,0.41554490134611854],"stack":"a"},{"id":"simplifyJSAlt","label":"Simplify.js Alternative","yAxisID":"performance","fill":false,"backgroundColor":"green","borderColor":"green","data":[7.388888888888883,4.555211558307535,3.364317841079461,2.740430622009569,2.3954741379310347,2.1384335154826943,1.9513704686118472,1.8119868637110021,1.7143333333333333,1.6309204440333014,1.5627906976744188,1.5178190574475403,1.4548484848484846,1.4217752234993613,1.3747424988804302,1.3659259259259262,1.325866666666667,1.3087999999999997,1.2672413793103443,1.2533333333333336,1.2325333333333335,1.2218666666666664,1.223453620357778,1.1906666666666665,1.1706666666666667,1.1714666666666664,1.1569737519300038,1.147016904865591,1.1375166249478885,1.1289655172413795,1.121149425287357,1.1185964912280708,1.111034482758621,1.1045977011494252,1.0853825136612023,1.0949425287356325,1.0903940886699506,1.0981058766391443,1.0811246791091367,1.0777881945958507],"stack":"a"},{"id":"numberOfNodes","type":"line","label":"# of positions","yAxisID":"nodes","fill":false,"backgroundColor":"grey","borderColor":"grey","data":[1875,1013,728,564,446,381,327,283,262,241,224,208,188,175,155,154,150,141,132,129,127,114,104,103,100,97,96,96,91,89,90,86,84,79,71,72,71,69,66,64],"stack":"a"},{"label":"Dataset: Simplify.js example (73.752 points)","data":[]},{"label":"High quality mode: false","data":[]},{"label":"Platform: Firefox 68.0 on Windows 10 64-bit","data":[]}],"labels":[0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.55,1.6,1.65,1.7,1.75,1.8,1.85,1.9,1.95,2]},"options":{"defaultColor":"rgba(0,0,0,0.1)","defaultFontColor":"#666","defaultFontFamily":"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif","defaultFontSize":12,"defaultFontStyle":"normal","defaultLineHeight":1.2,"showLines":true,"animation":{"duration":0,"easing":"easeOutQuart"},"elements":{"arc":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"#fff","borderWidth":2,"borderAlign":"center"},"line":{"tension":0.4,"backgroundColor":"rgba(0,0,0,0.1)","borderWidth":3,"borderColor":"rgba(0,0,0,0.1)","borderCapStyle":"butt","borderDash":[],"borderDashOffset":0,"borderJoinStyle":"miter","capBezierPoints":true,"fill":true},"point":{"radius":3,"pointStyle":"circle","backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderWidth":1,"hitRadius":1,"hoverRadius":4,"hoverBorderWidth":1},"rectangle":{"backgroundColor":"rgba(0,0,0,0.1)","borderColor":"rgba(0,0,0,0.1)","borderSkipped":"bottom","borderWidth":0}},"layout":{"padding":{"top":0,"right":0,"bottom":0,"left":0}},"plugins":{"filler":{"propagate":true}},"tooltips":{"enabled":true,"custom":null,"mode":"index","position":"average","intersect":false,"backgroundColor":"rgba(0,0,0,0.8)","titleFontStyle":"bold","titleSpacing":2,"titleMarginBottom":6,"titleFontColor":"#fff","titleAlign":"left","bodySpacing":2,"bodyFontColor":"#fff","bodyAlign":"left","footerFontStyle":"bold","footerSpacing":2,"footerMarginTop":6,"footerFontColor":"#fff","footerAlign":"left","yPadding":6,"xPadding":6,"caretPadding":2,"caretSize":5,"cornerRadius":6,"multiKeyBackground":"#fff","displayColors":true,"borderColor":"rgba(0,0,0,0)","borderWidth":0,"callbacks":{},"axis":"x"},"events":["mousemove","mouseout","click","touchstart","touchmove"],"hover":{"onHover":null,"mode":"nearest","intersect":false,"animationDuration":400,"axis":"xy"},"onClick":null,"maintainAspectRatio":true,"responsive":true,"responsiveAnimationDuration":0,"legend":{"display":true,"position":"bottom","fullWidth":true,"reverse":false,"weight":1000,"onHover":null,"onLeave":null,"labels":{"boxWidth":40,"padding":10}},"title":{"display":true,"fontStyle":"bold","fullWidth":true,"padding":10,"position":"top","text":"Simplify.wasm vs. Simplify.js","weight":2000},"spanGaps":false,"scales":{"xAxes":[{"display":true,"position":"bottom","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Tolerance (length)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0}},"type":"category","id":"x-axis-0","stacked":false}],"yAxes":[{"display":true,"position":"left","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":true,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Performance - Milliseconds per operation (ms)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"type":"linear","id":"performance","stacked":false},{"display":true,"position":"right","offset":false,"gridLines":{"display":true,"color":"rgba(0, 0, 0, 0.1)","lineWidth":1,"drawBorder":true,"drawOnChartArea":false,"drawTicks":true,"tickMarkLength":10,"zeroLineWidth":1,"zeroLineColor":"rgba(0,0,0,0.25)","zeroLineBorderDash":[],"zeroLineBorderDashOffset":0,"offsetGridLines":false,"borderDash":[],"borderDashOffset":0},"scaleLabel":{"display":true,"labelString":"Number of positions in result (#)","padding":{"top":4,"bottom":4},"fontStyle":"bold"},"ticks":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"minor":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"major":{"beginAtZero":false,"minRotation":0,"maxRotation":50,"mirror":false,"padding":0,"reverse":false,"display":true,"autoSkip":true,"autoSkipPadding":0,"labelOffset":0,"min":0},"min":0},"id":"nodes","type":"linear"}]}}} \ No newline at end of file diff --git a/benchmarking/src/results.js b/benchmarking/src/results.js index 64a7fca..f5c0f0b 100644 --- a/benchmarking/src/results.js +++ b/benchmarking/src/results.js @@ -24,7 +24,7 @@ const dimensionMap = { set2: [[0], [2], [0], [0, 1], [1]], set3: [[0], [0, 3], [1], [0, 1], [0]], set4: [[0], [0], [1], [0, 1], [0, 2]], - set5: [[1], [0, 1, 3], [0], [0, 1], [0]] + set5: [[1], [0, 3], [0], [0, 1], [0]] } function setDimensions(set) { let map = dimensionMap[set] diff --git a/thesis/chapters/04.00-results.tex b/thesis/chapters/04.00-results.tex index c4ce0bc..9864fdd 100644 --- a/thesis/chapters/04.00-results.tex +++ b/thesis/chapters/04.00-results.tex @@ -2,7 +2,7 @@ In this chapter the results are presented. There were a multitude of tests to make. Multiple devices were used to run several benchmarks on different browsers and under various parameters. To organize which benchmarks had to run, first all the problem dimensions were clarified. Devices will be categorized into desktop and mobile devices. The browsers to test will come from the four major browser vendors which were involved in WebAssembly development. Those are Firefox from Mozilla, Chrome from Google, Edge from Microsoft and Safari from Apple. For either of the two data sets a fixed range of tolerances is set to maintain consistency across the diagrams. The values are explained in chapter \ref{ch:benchmark-data}. The other parameter "high quality" can be either switched on or off. The three chart types are explained in chapter \ref{ch:benchmark-cases}. -\todo[inline]{describe website for results} +All benchmark results shown here can be interactively explored at the web page provided together with this thesis. The static files lie in the \path{build} folder. The results can be found when following the "show prepared results"-link on the home page. Each section in this chapter describes a set of benchmarks run on the same system. A table in the beginning will indicate the problem dimensions chosen to inspect. After a description of the system and a short summary of the case the results will be presented in the form of graphs. Those are the graphs produced from the application described in chapter \ref{ch:benchmark-app}. Here the results will only be briefly described. A further analysis will follow in the next chapter. @@ -114,10 +114,8 @@ Figure \ref{fig:ubu_ffox_bavaria_vs_true} shows how the JavaScript versions perf The next two figures show the case when high quality is disabled. In figure \ref{fig:ubu_ffox_bavaria_vs_false} two algorithms seem to converge. And when looking at figure \ref{fig:ubu_ffox_bavaria_jsstack_false} one can see that the data preparation gets more costly as the tolerance rises. From a tolerance of 0.0014 on the alternative Simplify.js implementation is faster than the Turf.js method. -\subsection{Case 5 - iPhone - mobile testing} +\subsection{Case 5 - iPad - mobile testing} \label{ch:case5} -\marginpar{iPhone??} -\marginpar{6 charts} \begin{table}[htb] \centering @@ -125,3 +123,8 @@ The next two figures show the case when high quality is disabled. In figure \ref \label{tbl:dimensions-5} \caption{Problem dimensions of Case 5} \end{table} + +\input{./results-benchmark/ipad_safa_simplify_vs_false.tex} +\input{./results-benchmark/ipad_safa_simplify_vs_true.tex} +\input{./results-benchmark/ipad_ffox_simplify_vs_false.tex} +\input{./results-benchmark/ipad_ffox_simplify_vs_true.tex} diff --git a/thesis/images/dimensions-5.png b/thesis/images/dimensions-5.png index 5502839..53e3274 100644 Binary files a/thesis/images/dimensions-5.png and b/thesis/images/dimensions-5.png differ diff --git a/thesis/main.pdf b/thesis/main.pdf index a18a0c9..3a3b4de 100644 Binary files a/thesis/main.pdf and b/thesis/main.pdf differ diff --git a/thesis/results-benchmark/gen-tex.py b/thesis/results-benchmark/gen-tex.py index f10032d..16df3c3 100755 --- a/thesis/results-benchmark/gen-tex.py +++ b/thesis/results-benchmark/gen-tex.py @@ -17,7 +17,8 @@ devices = { 'win': 'Windows', 'mac': 'MacBook Pro', 'ubu': 'Ubuntu', - 'iph': 'iPhone' + 'iph': 'iPhone', + 'ipad': 'iPad' } browsers = { diff --git a/thesis/results-benchmark/ipad_ffox_simplify_vs_false.png b/thesis/results-benchmark/ipad_ffox_simplify_vs_false.png new file mode 100644 index 0000000..fc880dd Binary files /dev/null and b/thesis/results-benchmark/ipad_ffox_simplify_vs_false.png differ diff --git a/thesis/results-benchmark/ipad_ffox_simplify_vs_false.tex b/thesis/results-benchmark/ipad_ffox_simplify_vs_false.tex new file mode 100644 index 0000000..6384159 --- /dev/null +++ b/thesis/results-benchmark/ipad_ffox_simplify_vs_false.tex @@ -0,0 +1,7 @@ + +\begin{figure}[!htb] + \centering + \includegraphics[width=.75\linewidth]{./results-benchmark/ipad_ffox_simplify_vs_false.png} + \caption{Simplify.wasm vs. Simplify.js benchmark result of iPad device with Firefox browser on dataset "Simplify.js example" without high quality mode.} + \label{fig:ipad_ffox_simplify_vs_false} +\end{figure} diff --git a/thesis/results-benchmark/ipad_ffox_simplify_vs_true.png b/thesis/results-benchmark/ipad_ffox_simplify_vs_true.png new file mode 100644 index 0000000..1fe475f Binary files /dev/null and b/thesis/results-benchmark/ipad_ffox_simplify_vs_true.png differ diff --git a/thesis/results-benchmark/ipad_ffox_simplify_vs_true.tex b/thesis/results-benchmark/ipad_ffox_simplify_vs_true.tex new file mode 100644 index 0000000..f6886f2 --- /dev/null +++ b/thesis/results-benchmark/ipad_ffox_simplify_vs_true.tex @@ -0,0 +1,7 @@ + +\begin{figure}[!htb] + \centering + \includegraphics[width=.75\linewidth]{./results-benchmark/ipad_ffox_simplify_vs_true.png} + \caption{Simplify.wasm vs. Simplify.js benchmark result of iPad device with Firefox browser on dataset "Simplify.js example" with high quality mode.} + \label{fig:ipad_ffox_simplify_vs_true} +\end{figure} diff --git a/thesis/results-benchmark/ipad_safa_simplify_vs_false.png b/thesis/results-benchmark/ipad_safa_simplify_vs_false.png new file mode 100644 index 0000000..45faa6a Binary files /dev/null and b/thesis/results-benchmark/ipad_safa_simplify_vs_false.png differ diff --git a/thesis/results-benchmark/ipad_safa_simplify_vs_false.tex b/thesis/results-benchmark/ipad_safa_simplify_vs_false.tex new file mode 100644 index 0000000..ef25fbf --- /dev/null +++ b/thesis/results-benchmark/ipad_safa_simplify_vs_false.tex @@ -0,0 +1,7 @@ + +\begin{figure}[!htb] + \centering + \includegraphics[width=.75\linewidth]{./results-benchmark/ipad_safa_simplify_vs_false.png} + \caption{Simplify.wasm vs. Simplify.js benchmark result of iPad device with Safari browser on dataset "Simplify.js example" without high quality mode.} + \label{fig:ipad_safa_simplify_vs_false} +\end{figure} diff --git a/thesis/results-benchmark/ipad_safa_simplify_vs_true.png b/thesis/results-benchmark/ipad_safa_simplify_vs_true.png new file mode 100644 index 0000000..a6ab347 Binary files /dev/null and b/thesis/results-benchmark/ipad_safa_simplify_vs_true.png differ diff --git a/thesis/results-benchmark/ipad_safa_simplify_vs_true.tex b/thesis/results-benchmark/ipad_safa_simplify_vs_true.tex new file mode 100644 index 0000000..317a03b --- /dev/null +++ b/thesis/results-benchmark/ipad_safa_simplify_vs_true.tex @@ -0,0 +1,7 @@ + +\begin{figure}[!htb] + \centering + \includegraphics[width=.75\linewidth]{./results-benchmark/ipad_safa_simplify_vs_true.png} + \caption{Simplify.wasm vs. Simplify.js benchmark result of iPad device with Safari browser on dataset "Simplify.js example" with high quality mode.} + \label{fig:ipad_safa_simplify_vs_true} +\end{figure} diff --git a/thesis/results-benchmark/mac_ffox_bavaria_vs_false.png b/thesis/results-benchmark/mac_ffox_bavaria_vs_false.png index f27440f..00c3744 100644 Binary files a/thesis/results-benchmark/mac_ffox_bavaria_vs_false.png and b/thesis/results-benchmark/mac_ffox_bavaria_vs_false.png differ diff --git a/thesis/results-benchmark/mac_ffox_bavaria_vs_true.png b/thesis/results-benchmark/mac_ffox_bavaria_vs_true.png index fd37cec..8bdc343 100644 Binary files a/thesis/results-benchmark/mac_ffox_bavaria_vs_true.png and b/thesis/results-benchmark/mac_ffox_bavaria_vs_true.png differ diff --git a/thesis/results-benchmark/mac_safa_bavaria_vs_false.png b/thesis/results-benchmark/mac_safa_bavaria_vs_false.png index 51eae40..263338b 100644 Binary files a/thesis/results-benchmark/mac_safa_bavaria_vs_false.png and b/thesis/results-benchmark/mac_safa_bavaria_vs_false.png differ diff --git a/thesis/results-benchmark/mac_safa_bavaria_vs_true.png b/thesis/results-benchmark/mac_safa_bavaria_vs_true.png index a19b4c9..62be706 100644 Binary files a/thesis/results-benchmark/mac_safa_bavaria_vs_true.png and b/thesis/results-benchmark/mac_safa_bavaria_vs_true.png differ diff --git a/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_false.png b/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_false.png index dc55dc7..17de2e2 100644 Binary files a/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_false.png and b/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_false.png differ diff --git a/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_true.png b/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_true.png index 4402e73..b73209d 100644 Binary files a/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_true.png and b/thesis/results-benchmark/ubu_ffox_bavaria_jsstack_true.png differ diff --git a/thesis/results-benchmark/ubu_ffox_bavaria_vs_false.png b/thesis/results-benchmark/ubu_ffox_bavaria_vs_false.png index 9828475..f6ab940 100644 Binary files a/thesis/results-benchmark/ubu_ffox_bavaria_vs_false.png and b/thesis/results-benchmark/ubu_ffox_bavaria_vs_false.png differ diff --git a/thesis/results-benchmark/ubu_ffox_bavaria_vs_true.png b/thesis/results-benchmark/ubu_ffox_bavaria_vs_true.png index 426408c..7a98e12 100644 Binary files a/thesis/results-benchmark/ubu_ffox_bavaria_vs_true.png and b/thesis/results-benchmark/ubu_ffox_bavaria_vs_true.png differ diff --git a/thesis/results-benchmark/win_chro_simplify_vs_false.png b/thesis/results-benchmark/win_chro_simplify_vs_false.png index 528eb7d..1189676 100644 Binary files a/thesis/results-benchmark/win_chro_simplify_vs_false.png and b/thesis/results-benchmark/win_chro_simplify_vs_false.png differ diff --git a/thesis/results-benchmark/win_chro_simplify_vs_true.png b/thesis/results-benchmark/win_chro_simplify_vs_true.png index 989c232..fb98eba 100644 Binary files a/thesis/results-benchmark/win_chro_simplify_vs_true.png and b/thesis/results-benchmark/win_chro_simplify_vs_true.png differ diff --git a/thesis/results-benchmark/win_edge_simplify_stack_false.png b/thesis/results-benchmark/win_edge_simplify_stack_false.png index 1fb4322..5f4a9ed 100644 Binary files a/thesis/results-benchmark/win_edge_simplify_stack_false.png and b/thesis/results-benchmark/win_edge_simplify_stack_false.png differ diff --git a/thesis/results-benchmark/win_edge_simplify_stack_true.png b/thesis/results-benchmark/win_edge_simplify_stack_true.png index 5bb4975..6786164 100644 Binary files a/thesis/results-benchmark/win_edge_simplify_stack_true.png and b/thesis/results-benchmark/win_edge_simplify_stack_true.png differ diff --git a/thesis/results-benchmark/win_edge_simplify_vs_false.png b/thesis/results-benchmark/win_edge_simplify_vs_false.png index cae9bee..ac0834d 100644 Binary files a/thesis/results-benchmark/win_edge_simplify_vs_false.png and b/thesis/results-benchmark/win_edge_simplify_vs_false.png differ diff --git a/thesis/results-benchmark/win_edge_simplify_vs_true.png b/thesis/results-benchmark/win_edge_simplify_vs_true.png index e91cc58..4b6004a 100644 Binary files a/thesis/results-benchmark/win_edge_simplify_vs_true.png and b/thesis/results-benchmark/win_edge_simplify_vs_true.png differ diff --git a/thesis/results-benchmark/win_ffox_simplify_vs_false.png b/thesis/results-benchmark/win_ffox_simplify_vs_false.png index 701f145..aa3684e 100644 Binary files a/thesis/results-benchmark/win_ffox_simplify_vs_false.png and b/thesis/results-benchmark/win_ffox_simplify_vs_false.png differ diff --git a/thesis/results-benchmark/win_ffox_simplify_vs_true.png b/thesis/results-benchmark/win_ffox_simplify_vs_true.png index cae325e..0f86113 100644 Binary files a/thesis/results-benchmark/win_ffox_simplify_vs_true.png and b/thesis/results-benchmark/win_ffox_simplify_vs_true.png differ