Skip to content

Commit a478d5b

Browse files
committed
update results
1 parent 34c03c3 commit a478d5b

5 files changed

Lines changed: 75 additions & 75 deletions

File tree

docs-gen/src/triangle/performance/performance.md

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ All input shapes are clean (non-self-intersecting), and the logic was optimized
2929

3030
## Solvers
3131

32-
- **iTriangle (Earcut64, Rust)** v0.36.1 — raw triangulation, no holes, limited to ≤64 points, validation disabled
33-
- **iTriangle (Monotone, Rust)** v0.36.1 — raw triangulation, validation disabled
34-
- **iTriangle (Delaunay, Rust)** v0.36.1 — Delaunay triangulation, validation disabled
32+
- **iTriangle (Earcut64, Rust)** v0.36.2 — raw triangulation, no holes, limited to ≤64 points, validation disabled
33+
- **iTriangle (Monotone, Rust)** v0.36.2 — raw triangulation, validation disabled
34+
- **iTriangle (Delaunay, Rust)** v0.36.2 — Delaunay triangulation, validation disabled
3535
- **MapBox (Earcut Rust)** v0.5.0 – Rust [port](https://crates.io/crates/earcutr) – raw triangulation, validation disabled
3636
- **MapBox (Earcut C++)** v2.2.4 – C++ [official](https://github.com/mapbox/earcut.hpp) – raw triangulation, validation disabled
3737
- **Triangle (Delaunay C)** v1.6 – C [official](https://www.cs.cmu.edu/~quake/triangle.html) - constrained Delaunay triangulation, validation disabled
@@ -45,20 +45,20 @@ All input shapes are clean (non-self-intersecting), and the logic was optimized
4545

4646
### Raw
4747

48-
|Count |Earcut64 |Monotone |Earcut Rust |Earcut C++ |
49-
|------|--------------|--------------|---------------|------------|
50-
|8 |0.28 |0.5 |0.73 |0.42 |
51-
|16 |0.6 |1.6 |1.23 |0.5 |
52-
|32 |1.54 |3.9 |2.6 |1.2 |
53-
|64 |4.46 |8.35 |5.6 |3.3 |
54-
|128 |- |17.8 |12.6 |8.4 |
55-
|256 |- |37.5 |29.1 |22.9 |
56-
|512 |- |79.7 |80.7 |72.7 |
57-
|1024 |- |172 |259 |209 |
58-
|2048 |- |388 |736 |641 |
59-
|4096 |- |898 |3158 |2804 |
60-
|8192 |- |1824 |13435 |11479 |
61-
|16384 |- |3846 |51688 |44017 |
48+
|Count | Earcut64 |Monotone |Earcut Rust |Earcut C++ |
49+
|------|----------|--------------|---------------|------------|
50+
|8 | 0.28 |0.5 |0.73 |0.42 |
51+
|16 | 0.64 |1.6 |1.23 |0.5 |
52+
|32 | 1.61 |3.9 |2.6 |1.2 |
53+
|64 | 4.45 |8.35 |5.6 |3.3 |
54+
|128 | - |17.8 |12.6 |8.4 |
55+
|256 | - |37.5 |29.1 |22.9 |
56+
|512 | - |79.7 |80.7 |72.7 |
57+
|1024 | - |172 |259 |209 |
58+
|2048 | - |388 |736 |641 |
59+
|4096 | - |898 |3158 |2804 |
60+
|8192 | - |1824 |13435 |11479 |
61+
|16384 | - |3846 |51688 |44017 |
6262

6363
### Delaunay
6464

@@ -86,37 +86,37 @@ All input shapes are clean (non-self-intersecting), and the logic was optimized
8686

8787
### Raw
8888

89-
|Count |Earcut64 |Monotone |Earcut Rust |Earcut C++ |
90-
|------|--------------|--------------|---------------|------------|
91-
|8 |0.33 |0.7 |0.79 |0.42 |
92-
|16 |1.13 |1.4 |1.71 |0.77 |
93-
|32 |4.22 |3.0 |6.44 |3.4 |
94-
|64 |19.1 |6.2 |18.6 |19.8 |
95-
|128 |- |12.8 |71.6 |66 |
96-
|256 |- |26.7 |295 |306 |
97-
|512 |- |55.5 |1230 |1438 |
98-
|1024 |- |120 |5301 |7595 |
99-
|2048 |- |279 |22682 |50140 |
100-
|4096 |- |685 |96933 |376060 |
101-
|8192 |- |1435 |416943 |3.7kk |
102-
|16384 |- |3080 |1812147 |43.4kk |
89+
|Count | Earcut64 |Monotone | Earcut Rust |Earcut C++ |
90+
|------|----------|--------------|-------------|------------|
91+
|8 | 0.35 |0.7 | 0.77 |0.42 |
92+
|16 | 1.2 |1.4 | 1.66 |0.77 |
93+
|32 | 4.2 |3.0 | 6.25 |3.4 |
94+
|64 | 16.1 |6.2 | 18.6 |19.8 |
95+
|128 | - |12.8 | 71.6 |66 |
96+
|256 | - |26.7 | 295 |306 |
97+
|512 | - |55.5 | 1230 |1438 |
98+
|1024 | - |120 | 5301 |7595 |
99+
|2048 | - |279 | 22682 |50140 |
100+
|4096 | - |685 | 96933 |376060 |
101+
|8192 | - |1435 | 416943 |3.7kk |
102+
|16384 | - |3080 | 1812147 |43.4kk |
103103

104104
### Delaunay
105105

106-
|Count |iTriangle |Triangle |
107-
|------|--------------|--------------|
108-
|8 |0.51 |3.2 |
109-
|16 |1.6 |8.7 |
110-
|32 |5.0 |21.5 |
111-
|64 |19.9 |35.6 |
112-
|128 |14.6 |66.9 |
113-
|256 |29.7 |166 |
114-
|512 |62.2 |340 |
115-
|1024 |139 |728 |
116-
|2048 |313 |1469 |
117-
|4096 |735 |82948 |
118-
|8192 |1442 |6609 |
119-
|16384 |3463 |13863 |
106+
|Count | iTriangle |Triangle |
107+
|------|-----------|--------------|
108+
|8 | 0.51 |3.2 |
109+
|16 | 1.54 |8.7 |
110+
|32 | 4.7 |21.5 |
111+
|64 | 16.9 |35.6 |
112+
|128 | 15.0 |66.9 |
113+
|256 | 29.7 |166 |
114+
|512 | 62.2 |340 |
115+
|1024 | 139 |728 |
116+
|2048 | 313 |1469 |
117+
|4096 | 735 |82948 |
118+
|8192 | 1442 |6609 |
119+
|16384 | 3463 |13863 |
120120

121121

122122
## Star with Hole Test

docs/print.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,9 +1634,9 @@ <h1 id="performance-comparison-1"><a class="header" href="#performance-compariso
16341634
<p>All input shapes are clean (non-self-intersecting), and the logic was optimized to achieve maximum performance.</p>
16351635
<h2 id="solvers-1"><a class="header" href="#solvers-1">Solvers</a></h2>
16361636
<ul>
1637-
<li><strong>iTriangle (Earcut64, Rust)</strong> v0.36.1 — raw triangulation, no holes, limited to ≤64 points, validation disabled</li>
1638-
<li><strong>iTriangle (Monotone, Rust)</strong> v0.36.1 — raw triangulation, validation disabled</li>
1639-
<li><strong>iTriangle (Delaunay, Rust)</strong> v0.36.1 — Delaunay triangulation, validation disabled</li>
1637+
<li><strong>iTriangle (Earcut64, Rust)</strong> v0.36.2 — raw triangulation, no holes, limited to ≤64 points, validation disabled</li>
1638+
<li><strong>iTriangle (Monotone, Rust)</strong> v0.36.2 — raw triangulation, validation disabled</li>
1639+
<li><strong>iTriangle (Delaunay, Rust)</strong> v0.36.2 — Delaunay triangulation, validation disabled</li>
16401640
<li><strong>MapBox (Earcut Rust)</strong> v0.5.0 – Rust <a href="https://crates.io/crates/earcutr">port</a> – raw triangulation, validation disabled</li>
16411641
<li><strong>MapBox (Earcut C++)</strong> v2.2.4 – C++ <a href="https://github.com/mapbox/earcut.hpp">official</a> – raw triangulation, validation disabled</li>
16421642
<li><strong>Triangle (Delaunay C)</strong> v1.6 – C <a href="https://www.cs.cmu.edu/~quake/triangle.html">official</a> - constrained Delaunay triangulation, validation disabled</li>
@@ -1648,9 +1648,9 @@ <h2 id="star-test"><a class="header" href="#star-test">Star Test</a></h2>
16481648
<h3 id="raw"><a class="header" href="#raw">Raw</a></h3>
16491649
<div class="table-wrapper"><table><thead><tr><th>Count</th><th>Earcut64</th><th>Monotone</th><th>Earcut Rust</th><th>Earcut C++</th></tr></thead><tbody>
16501650
<tr><td>8</td><td>0.28</td><td>0.5</td><td>0.73</td><td>0.42</td></tr>
1651-
<tr><td>16</td><td>0.6</td><td>1.6</td><td>1.23</td><td>0.5</td></tr>
1652-
<tr><td>32</td><td>1.54</td><td>3.9</td><td>2.6</td><td>1.2</td></tr>
1653-
<tr><td>64</td><td>4.46</td><td>8.35</td><td>5.6</td><td>3.3</td></tr>
1651+
<tr><td>16</td><td>0.64</td><td>1.6</td><td>1.23</td><td>0.5</td></tr>
1652+
<tr><td>32</td><td>1.61</td><td>3.9</td><td>2.6</td><td>1.2</td></tr>
1653+
<tr><td>64</td><td>4.45</td><td>8.35</td><td>5.6</td><td>3.3</td></tr>
16541654
<tr><td>128</td><td>-</td><td>17.8</td><td>12.6</td><td>8.4</td></tr>
16551655
<tr><td>256</td><td>-</td><td>37.5</td><td>29.1</td><td>22.9</td></tr>
16561656
<tr><td>512</td><td>-</td><td>79.7</td><td>80.7</td><td>72.7</td></tr>
@@ -1683,10 +1683,10 @@ <h2 id="spiral-test-1"><a class="header" href="#spiral-test-1">Spiral Test</a></
16831683
</p>
16841684
<h3 id="raw-1"><a class="header" href="#raw-1">Raw</a></h3>
16851685
<div class="table-wrapper"><table><thead><tr><th>Count</th><th>Earcut64</th><th>Monotone</th><th>Earcut Rust</th><th>Earcut C++</th></tr></thead><tbody>
1686-
<tr><td>8</td><td>0.33</td><td>0.7</td><td>0.79</td><td>0.42</td></tr>
1687-
<tr><td>16</td><td>1.13</td><td>1.4</td><td>1.71</td><td>0.77</td></tr>
1688-
<tr><td>32</td><td>4.22</td><td>3.0</td><td>6.44</td><td>3.4</td></tr>
1689-
<tr><td>64</td><td>19.1</td><td>6.2</td><td>18.6</td><td>19.8</td></tr>
1686+
<tr><td>8</td><td>0.35</td><td>0.7</td><td>0.77</td><td>0.42</td></tr>
1687+
<tr><td>16</td><td>1.2</td><td>1.4</td><td>1.66</td><td>0.77</td></tr>
1688+
<tr><td>32</td><td>4.2</td><td>3.0</td><td>6.25</td><td>3.4</td></tr>
1689+
<tr><td>64</td><td>16.1</td><td>6.2</td><td>18.6</td><td>19.8</td></tr>
16901690
<tr><td>128</td><td>-</td><td>12.8</td><td>71.6</td><td>66</td></tr>
16911691
<tr><td>256</td><td>-</td><td>26.7</td><td>295</td><td>306</td></tr>
16921692
<tr><td>512</td><td>-</td><td>55.5</td><td>1230</td><td>1438</td></tr>
@@ -1700,10 +1700,10 @@ <h3 id="raw-1"><a class="header" href="#raw-1">Raw</a></h3>
17001700
<h3 id="delaunay-1"><a class="header" href="#delaunay-1">Delaunay</a></h3>
17011701
<div class="table-wrapper"><table><thead><tr><th>Count</th><th>iTriangle</th><th>Triangle</th></tr></thead><tbody>
17021702
<tr><td>8</td><td>0.51</td><td>3.2</td></tr>
1703-
<tr><td>16</td><td>1.6</td><td>8.7</td></tr>
1704-
<tr><td>32</td><td>5.0</td><td>21.5</td></tr>
1705-
<tr><td>64</td><td>19.9</td><td>35.6</td></tr>
1706-
<tr><td>128</td><td>14.6</td><td>66.9</td></tr>
1703+
<tr><td>16</td><td>1.54</td><td>8.7</td></tr>
1704+
<tr><td>32</td><td>4.7</td><td>21.5</td></tr>
1705+
<tr><td>64</td><td>16.9</td><td>35.6</td></tr>
1706+
<tr><td>128</td><td>15.0</td><td>66.9</td></tr>
17071707
<tr><td>256</td><td>29.7</td><td>166</td></tr>
17081708
<tr><td>512</td><td>62.2</td><td>340</td></tr>
17091709
<tr><td>1024</td><td>139</td><td>728</td></tr>

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/searchindex.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/triangle/performance/performance.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,9 @@ <h1 id="performance-comparison"><a class="header" href="#performance-comparison"
180180
<p>All input shapes are clean (non-self-intersecting), and the logic was optimized to achieve maximum performance.</p>
181181
<h2 id="solvers"><a class="header" href="#solvers">Solvers</a></h2>
182182
<ul>
183-
<li><strong>iTriangle (Earcut64, Rust)</strong> v0.36.1 — raw triangulation, no holes, limited to ≤64 points, validation disabled</li>
184-
<li><strong>iTriangle (Monotone, Rust)</strong> v0.36.1 — raw triangulation, validation disabled</li>
185-
<li><strong>iTriangle (Delaunay, Rust)</strong> v0.36.1 — Delaunay triangulation, validation disabled</li>
183+
<li><strong>iTriangle (Earcut64, Rust)</strong> v0.36.2 — raw triangulation, no holes, limited to ≤64 points, validation disabled</li>
184+
<li><strong>iTriangle (Monotone, Rust)</strong> v0.36.2 — raw triangulation, validation disabled</li>
185+
<li><strong>iTriangle (Delaunay, Rust)</strong> v0.36.2 — Delaunay triangulation, validation disabled</li>
186186
<li><strong>MapBox (Earcut Rust)</strong> v0.5.0 – Rust <a href="https://crates.io/crates/earcutr">port</a> – raw triangulation, validation disabled</li>
187187
<li><strong>MapBox (Earcut C++)</strong> v2.2.4 – C++ <a href="https://github.com/mapbox/earcut.hpp">official</a> – raw triangulation, validation disabled</li>
188188
<li><strong>Triangle (Delaunay C)</strong> v1.6 – C <a href="https://www.cs.cmu.edu/~quake/triangle.html">official</a> - constrained Delaunay triangulation, validation disabled</li>
@@ -194,9 +194,9 @@ <h2 id="star-test"><a class="header" href="#star-test">Star Test</a></h2>
194194
<h3 id="raw"><a class="header" href="#raw">Raw</a></h3>
195195
<div class="table-wrapper"><table><thead><tr><th>Count</th><th>Earcut64</th><th>Monotone</th><th>Earcut Rust</th><th>Earcut C++</th></tr></thead><tbody>
196196
<tr><td>8</td><td>0.28</td><td>0.5</td><td>0.73</td><td>0.42</td></tr>
197-
<tr><td>16</td><td>0.6</td><td>1.6</td><td>1.23</td><td>0.5</td></tr>
198-
<tr><td>32</td><td>1.54</td><td>3.9</td><td>2.6</td><td>1.2</td></tr>
199-
<tr><td>64</td><td>4.46</td><td>8.35</td><td>5.6</td><td>3.3</td></tr>
197+
<tr><td>16</td><td>0.64</td><td>1.6</td><td>1.23</td><td>0.5</td></tr>
198+
<tr><td>32</td><td>1.61</td><td>3.9</td><td>2.6</td><td>1.2</td></tr>
199+
<tr><td>64</td><td>4.45</td><td>8.35</td><td>5.6</td><td>3.3</td></tr>
200200
<tr><td>128</td><td>-</td><td>17.8</td><td>12.6</td><td>8.4</td></tr>
201201
<tr><td>256</td><td>-</td><td>37.5</td><td>29.1</td><td>22.9</td></tr>
202202
<tr><td>512</td><td>-</td><td>79.7</td><td>80.7</td><td>72.7</td></tr>
@@ -229,10 +229,10 @@ <h2 id="spiral-test"><a class="header" href="#spiral-test">Spiral Test</a></h2>
229229
</p>
230230
<h3 id="raw-1"><a class="header" href="#raw-1">Raw</a></h3>
231231
<div class="table-wrapper"><table><thead><tr><th>Count</th><th>Earcut64</th><th>Monotone</th><th>Earcut Rust</th><th>Earcut C++</th></tr></thead><tbody>
232-
<tr><td>8</td><td>0.33</td><td>0.7</td><td>0.79</td><td>0.42</td></tr>
233-
<tr><td>16</td><td>1.13</td><td>1.4</td><td>1.71</td><td>0.77</td></tr>
234-
<tr><td>32</td><td>4.22</td><td>3.0</td><td>6.44</td><td>3.4</td></tr>
235-
<tr><td>64</td><td>19.1</td><td>6.2</td><td>18.6</td><td>19.8</td></tr>
232+
<tr><td>8</td><td>0.35</td><td>0.7</td><td>0.77</td><td>0.42</td></tr>
233+
<tr><td>16</td><td>1.2</td><td>1.4</td><td>1.66</td><td>0.77</td></tr>
234+
<tr><td>32</td><td>4.2</td><td>3.0</td><td>6.25</td><td>3.4</td></tr>
235+
<tr><td>64</td><td>16.1</td><td>6.2</td><td>18.6</td><td>19.8</td></tr>
236236
<tr><td>128</td><td>-</td><td>12.8</td><td>71.6</td><td>66</td></tr>
237237
<tr><td>256</td><td>-</td><td>26.7</td><td>295</td><td>306</td></tr>
238238
<tr><td>512</td><td>-</td><td>55.5</td><td>1230</td><td>1438</td></tr>
@@ -246,10 +246,10 @@ <h3 id="raw-1"><a class="header" href="#raw-1">Raw</a></h3>
246246
<h3 id="delaunay-1"><a class="header" href="#delaunay-1">Delaunay</a></h3>
247247
<div class="table-wrapper"><table><thead><tr><th>Count</th><th>iTriangle</th><th>Triangle</th></tr></thead><tbody>
248248
<tr><td>8</td><td>0.51</td><td>3.2</td></tr>
249-
<tr><td>16</td><td>1.6</td><td>8.7</td></tr>
250-
<tr><td>32</td><td>5.0</td><td>21.5</td></tr>
251-
<tr><td>64</td><td>19.9</td><td>35.6</td></tr>
252-
<tr><td>128</td><td>14.6</td><td>66.9</td></tr>
249+
<tr><td>16</td><td>1.54</td><td>8.7</td></tr>
250+
<tr><td>32</td><td>4.7</td><td>21.5</td></tr>
251+
<tr><td>64</td><td>16.9</td><td>35.6</td></tr>
252+
<tr><td>128</td><td>15.0</td><td>66.9</td></tr>
253253
<tr><td>256</td><td>29.7</td><td>166</td></tr>
254254
<tr><td>512</td><td>62.2</td><td>340</td></tr>
255255
<tr><td>1024</td><td>139</td><td>728</td></tr>

0 commit comments

Comments
 (0)