{
const segmentCount = 5;
const densificationLength = 0.1;
const set1 = randomSegments(segmentCount);
const set2 = randomSegments(segmentCount);
let start = performance.now();
const dSet1 = densifyAll(set1, densificationLength);
const dSet2 = densifyAll(set2, densificationLength);
const hOwn = maxHausdorffDistance(dSet1, dSet2);
let end = performance.now();
const ownTime = end - start;
start = performance.now();
const reader = new jsts.io.WKTReader();
const mls1 = reader.read(toMultiLineString(set1));
const mls2 = reader.read(toMultiLineString(set2));
const hJsts = jsts.algorithm.distance.DiscreteHausdorffDistance.distance(mls1, mls2, 0.1);
end = performance.now();
const jstsTime = end - start;
return md`
| Comparison | |
|-|-|
| Own Algorithm Time | ${ownTime.toFixed(2)} ms |
| JSTS Time | ${jstsTime.toFixed(2)} ms |
| Segment Count | ${segmentCount} |
| Densification Length | ${densificationLength} |
| Distance (own) | ${hOwn} |
| Distance (JSTS) | ${hJsts} |
`;
}