delfrrr / delaunator-cpp

A really fast C++ library for Delaunay triangulation of 2D points
MIT License
498 stars 98 forks source link

may be possible to use use std::execution::par #36

Open CEXT-Dan opened 2 years ago

CEXT-Dan commented 2 years ago

Hi, Thanks for the routine, it's crazy fast. I noticed line 306 can use std::execution::par for a tiny speedup

par shaved a fair amount of time off, though using par_unseq wasn't any better

// sort the points by distance from the seed triangle circumcenter std::sort(std::execution::par,ids.begin(), ids.end(), compare{ coords, m_center_x, m_center_y });

GenTin Num Points = 1000000, time = 631.198200 GenTin Num Points = 1000000, time = 510.206700 par GenTin Num Points = 1000000, time = 509.641300 par_unseq

cheers, can close